:root{--paper:#f8f7f3;--white:#fffefa;--ink:#262e28;--muted:#7c817a;--line:#dddfd6;--green:#304e3b;--sage:#e8eddf;--serif:'Noto Serif KR','AppleMyungjo','Batang',serif;--sans:-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Noto Sans KR',sans-serif;font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none;font-size:15px;line-height:1.6;font-weight:400;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default}a{color:inherit;text-decoration:none}svg{flex-shrink:0}button{border:0;background:none}a,button,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #7c9671;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{word-break:keep-all}p{word-break:keep-all}ol,ul{margin:0;padding:0}img{max-width:100%}main:focus{outline:0}::selection{background:#d5dfc5}.wrap{width:calc(100% - 96px);max-width:1280px;margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-80px;left:20px;padding:12px 20px;background:var(--green);color:white;z-index:1000}.skip-link:focus{top:10px}.eyebrow{font-size:10px;letter-spacing:1.75px;font-weight:600;line-height:1.5;color:var(--muted)}.muted{color:var(--muted)}.over{color:#a05442!important}.text-btn,.text-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:3px 0;font-size:13px;font-weight:500}.text-btn:hover,.text-link:hover{color:#596f4b}.text-link{border-bottom:1px solid #c5cabb;padding-bottom:5px}.text-link svg{margin-left:7px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:13px 23px;min-height:46px;border-radius:5px;border:1px solid transparent;font-size:14px;font-weight:600;line-height:1.4;transition:background .18s,transform .18s,border-color .18s;white-space:nowrap}.btn.primary{background:var(--green);color:#fffefa;border-color:var(--green)}.btn.primary:hover{background:#203d2b;transform:translateY(-1px)}.btn.secondary{background:transparent;border-color:#cdd1c6;color:#465141}.btn.secondary:hover{background:#eef0e8;border-color:#9aab8e}.btn.small{min-height:32px;font-size:11px;padding:7px 11px}.btn:disabled{opacity:.38;transform:none!important}.icon-btn{width:36px;height:36px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dce0d5;background:#fffefa;flex-shrink:0}.icon-btn:hover{background:#edf0e5}.icon-btn:disabled{opacity:.25}.site-header{border-top:4px solid var(--green);background:var(--paper)}.masthead{height:90px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink)}.brand{display:flex;align-items:center;gap:16px}.brand-chosun{font-family:var(--serif);font-size:30px;font-weight:900;letter-spacing:-2px;line-height:1.3}.brand-divider{height:24px;width:1px;background:#babfb3;display:block}.brand-play{font-family:Georgia,'Times New Roman',serif;font-size:38px;font-weight:700;line-height:1;letter-spacing:-2px;display:flex;align-items:baseline}.brand-dot{width:6px;height:6px;background:#7c9365;border-radius:50%;margin-left:4px}.header-message{font-size:11px;color:#646c62;letter-spacing:.2px;margin-left:44px}.masthead-actions{display:flex;align-items:center;gap:25px}.record-count{width:19px;height:19px;border-radius:50%;background:#e8ede2;font-size:11px;line-height:19px;text-align:center}.edition-badge{font-size:10px;letter-spacing:.3px;color:#676c62;border:1px solid #d6dbce;padding:4px 8px;border-radius:3px}.top-nav{height:48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:12px}.top-nav>div{display:flex;gap:28px;height:100%;align-items:center}.top-nav button{font-size:12px;color:#656c63;padding:10px 0}.top-nav .nav-active{height:100%;display:flex;align-items:center;gap:8px;position:relative;font-weight:600}.nav-active:after{position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--green);content:''}.nav-active span{font-size:10px;color:#616d57}.edition-date{font-size:10px;color:#666b63;display:flex;align-items:center;gap:10px;letter-spacing:.25px}.edition-date i{height:3px;width:3px;background:#9aa18e;border-radius:50%}.back-link{display:inline-flex;align-items:center;gap:8px}.home-intro{padding:42px 0 29px;display:flex;align-items:center;justify-content:space-between}.home-intro .eyebrow{display:flex;gap:8px;align-items:center;color:#5f6e55;letter-spacing:1.55px}.tiny-spark{font-size:17px;line-height:12px}.home-intro h1{font-family:var(--serif);font-size:47px;letter-spacing:-2.9px;font-weight:700;margin:13px 0 16px;line-height:1.25}.home-intro p{font-size:14px;color:#666a63;line-height:1.9}.mobile-break{display:none}.intro-stamp{display:flex;align-items:center;justify-content:center;flex-direction:column;width:109px;height:109px;border:1px solid #b7bfae;border-radius:50%;margin-right:7px;transform:rotate(9deg);color:#606d53;position:relative}.intro-stamp:before{content:'';position:absolute;inset:5px;border:1px dashed #c4ccba;border-radius:50%}.intro-stamp span{font-size:7px;letter-spacing:1.3px;z-index:1}.intro-stamp b{font-family:var(--serif);font-size:15px;text-align:center;line-height:1.6;margin:4px 0;letter-spacing:1px;font-weight:600}.hero-panel{background:#e7ecdf;border:1px solid #d7dfca;min-height:345px;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden;border-radius:6px}.hero-copy{padding:34px 0 29px 47px;position:relative;z-index:1}.feature-kicker{display:flex;align-items:center;gap:7px;font-size:10px;color:#606e52;font-weight:600}.feature-kicker i{width:5px;height:5px;border-radius:50%;background:#7d9467}.hero-copy h2{font-family:var(--serif);font-weight:600;font-size:34px;line-height:1.5;letter-spacing:-1.6px;margin:15px 0 11px}.hero-copy h2 em{font-style:normal;position:relative}.hero-copy h2 em:after{content:'';position:absolute;bottom:4px;left:0;right:0;height:6px;background:#b9c8a2;z-index:-1}.hero-copy p{font-size:12px;color:#626d58;line-height:1.9}.hero-cta{margin-top:21px;padding:12px 22px;min-height:44px;font-size:12px;gap:23px}.hero-meta{display:flex;align-items:center;gap:13px;font-size:10px;color:#656d59;margin-top:14px}.hero-meta>span{display:flex;align-items:center;gap:5px}.hero-meta>span+span{border-left:1px solid #c5cfb7;padding-left:13px}.difficulty-dots{gap:3px!important}.difficulty-dots i{width:4px;height:4px;border-radius:50%;background:#85966f}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;margin-right:28px}.hero-art{width:100%;max-width:530px;height:100%;max-height:350px}.hero-caption{position:absolute;bottom:21px;left:31px;right:26px;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1px;color:#626e57}.hero-caption>span:first-child{font-family:Georgia,serif;font-size:11px}.hero-caption i{font-style:normal;font-size:7px;margin-left:6px;opacity:.65}.games-section{padding-top:43px;scroll-margin-top:22px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-heading h2{font-family:var(--serif);font-size:25px;font-weight:600;letter-spacing:-1.1px;line-height:1.5}.section-heading .eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:7px}.collection-progress{display:flex;align-items:center;gap:4px;font-size:11px;color:#656b5f;align-self:flex-end;padding-bottom:6px}.collection-progress svg{margin-right:4px}.collection-progress b{font-weight:600;color:#506743}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;margin:21px 0 23px;border-bottom:1px solid var(--line);min-height:43px}.category-tabs{display:flex;gap:7px;align-items:center}.category-tabs button{font-size:11px;font-weight:500;padding:8px 14px;margin-bottom:11px;border-radius:4px;color:#676b63;display:flex;gap:7px;align-items:center}.category-tabs button.active{color:#fafbf6;background:var(--green)}.category-tabs button:not(.active):hover{background:#eaede3;color:var(--green)}.category-tabs button span{font-size:9px;opacity:.6}.collection-note{font-size:10px;color:#676c62;margin-bottom:11px}.game-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.game-card{border:1px solid #e0e2d8;background:var(--white);border-radius:5px;overflow:hidden;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;flex-direction:column}.game-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #2e3c2910;border-color:#b2bda5}.card-art{height:150px;background:var(--card-color);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.card-art .game-art{width:100%;transition:transform .3s}.game-card:hover .game-art{transform:scale(1.06) rotate(-1deg)}.card-number{position:absolute;top:10px;left:13px;font-size:10px;font-family:Georgia,serif;color:var(--card-ink);opacity:.7}.completed-badge{position:absolute;right:9px;top:9px;display:flex;align-items:center;gap:3px;font-size:9px;background:#fffefaaf;color:#506a45;padding:2px 5px;border-radius:3px;z-index:1}.card-copy{padding:19px 16px 15px;display:flex;flex-direction:column;flex:1}.card-category{font-size:9px;color:var(--card-ink);letter-spacing:.2px}.card-copy h3{font-family:var(--serif);font-size:20px;font-weight:700;letter-spacing:-1px;margin:6px 0 9px}.card-copy p{font-size:11px;line-height:1.85;color:#676b62;min-height:41px;letter-spacing:-.1px}.card-bottom{border-top:1px solid #eeefe8;margin-top:18px;padding-top:12px;display:flex;align-items:center;justify-content:space-between}.card-bottom>span:first-child{display:flex;align-items:center;gap:5px;font-size:9px;color:#676c60}.card-bottom i{font-style:normal;margin:0 1px}.card-arrow{display:flex;color:#616e56}.editorial-section{display:grid;grid-template-columns:1.1fr 1.55fr .9fr;gap:38px;padding:46px 0 48px;border-top:1px solid var(--line);margin-top:50px}.editorial-title .eyebrow{font-size:8px;letter-spacing:1.6px}.editorial-title h2{font-family:var(--serif);font-size:26px;line-height:1.6;letter-spacing:-1.2px;margin:13px 0 21px;font-weight:500}.editorial-title em{font-style:normal;color:#5f6e51}.editorial-title .text-link{font-size:11px}.editorial-points{padding-top:3px;display:flex;flex-direction:column;gap:21px}.editorial-points article{display:flex;gap:21px}.editorial-points article>span{font-family:Georgia,serif;font-size:11px;color:#666c5f;padding-top:3px}.editorial-points h3{font-size:13px;font-weight:600;margin-bottom:5px}.editorial-points p{font-size:11px;color:#666b5f;line-height:1.9}.daily-note{background:#eeeddf;align-self:center;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:33px 12px 24px;transform:rotate(2deg);position:relative;color:#666c53;min-height:202px}.note-pin{width:32px;height:12px;background:#d5dbc49c;position:absolute;top:-6px;left:calc(50% - 16px);transform:rotate(-7deg)}.daily-note p{text-align:center;font-family:var(--serif);font-size:14px;line-height:1.9;margin:14px 0 16px;color:#657251;letter-spacing:-.3px}.daily-note>span:last-child{font-size:8px;color:#676b5c;letter-spacing:.5px}.site-footer{border-top:1px solid #bdc5b3;padding:29px 0 32px;display:flex;justify-content:space-between;align-items:flex-start;gap:25px}.footer-brand{font-family:var(--serif);font-size:20px;letter-spacing:-1px;font-weight:700}.footer-brand span{font-family:var(--sans);font-size:8px;font-weight:400;letter-spacing:1.5px;margin-left:13px;color:#656c5c}.site-footer p{font-size:10px;color:#666a5e;margin-top:6px}.footer-meta{font-size:9px;color:#666b61;display:flex;align-items:flex-end;flex-direction:column;gap:4px}.footer-meta .text-btn{font-size:9px;margin-top:2px;color:#636d57}
/* The playing room */
.game-page{padding-top:30px}.game-title-row{display:flex;align-items:center;gap:22px;margin-bottom:27px;padding-bottom:24px;border-bottom:1px solid var(--line)}.game-title-icon{width:99px;height:87px;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.game-title-icon .game-art{width:155px;max-width:none}.game-title-copy .eyebrow{font-size:9px;letter-spacing:.9px}.game-title-copy .eyebrow span{margin:0 6px;color:#686b63}.game-title-copy h1{font-family:var(--serif);font-size:33px;font-weight:700;letter-spacing:-1.8px;line-height:1.5;margin:3px 0}.game-title-copy p{font-size:12px;color:#676b61}.game-title-right{margin-left:auto;align-self:center;text-align:right;color:#676b5f;font-size:9px}.game-title-right>span{letter-spacing:1.6px;font-size:8px}.game-title-right>div{display:flex;gap:18px;margin-top:12px}.game-title-right>div>span{display:flex;align-items:center;gap:5px}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:30px;align-items:start}.puzzle-card{background:var(--white);border:1px solid #dce1d4;border-radius:7px;overflow:hidden}.puzzle-topbar{display:flex;justify-content:space-between;align-items:center;padding:15px 25px;border-bottom:1px solid #e7e9e0;font-size:10px;color:#676c5f;background:#fafbf6}.puzzle-topbar>span:first-child{letter-spacing:.5px}.puzzle-topbar b{font-weight:500;color:#616e57;margin-left:7px}.live-timer{display:flex;align-items:center;gap:3px}.live-timer b{font-variant-numeric:tabular-nums;letter-spacing:1px}.puzzle-body{padding:30px 35px 0}.puzzle-heading{margin-bottom:27px}.puzzle-heading .eyebrow{font-size:9px;color:var(--game-ink);letter-spacing:.9px}.puzzle-heading h2{font-family:var(--serif);font-size:23px;font-weight:600;letter-spacing:-1px;line-height:1.6;margin:8px 0 10px}.puzzle-heading>p{font-size:12px;color:#666b5e;line-height:1.9}.board-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;color:#666c5d;margin:20px 0 11px}.board-caption>b{font-size:11px;color:#5e6f4d;font-weight:500}.board-caption>span+span{font-size:9px;color:#666b5f}.submit-row{display:flex;justify-content:center;gap:12px;margin:28px 0 24px}.submit-row.split{justify-content:space-between}.submit-row .btn{font-size:13px;min-width:172px}.puzzle-toolbar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e5e8dc;padding:14px 25px;background:#fafbf6}.puzzle-toolbar>div{display:flex;gap:20px}.puzzle-toolbar .text-btn{font-size:11px;color:#636c5a}.puzzle-toolbar .text-btn:hover{color:var(--green)}.feedback:empty{display:none}.feedback{display:flex;align-items:flex-start;gap:9px;margin:0 35px 23px;font-size:12px;padding:12px 15px;border-radius:4px;line-height:1.8;background:#f3eae0;color:#8b613e}.feedback svg{margin-top:2px}.hint-panel{margin:0 35px 23px;padding:18px;background:#eff1e5;border-left:2px solid #a9b796;display:flex;gap:12px;font-size:12px;color:#626e55}.hint-panel>svg{margin-top:2px}.hint-panel strong{display:block;font-size:11px;color:#5c6f4c;margin-bottom:5px}.hint-panel p{line-height:1.9}.rules-panel{padding:25px 21px;background:#f0f2e9;border:1px solid #e0e5d6;border-radius:5px}.rules-panel .eyebrow{font-size:8px;color:#626d57}.rules-panel h2{font-family:var(--serif);font-size:18px;font-weight:600;letter-spacing:-.7px;margin:8px 0 23px}.rules-panel ol{list-style:none;display:flex;flex-direction:column;gap:18px}.rules-panel li{display:flex;align-items:flex-start;gap:10px}.rules-panel li>span{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:#e0e7d6;color:#606f51;border-radius:50%;font-size:9px;margin-top:2px;flex-shrink:0}.rules-panel li p{font-size:11px;line-height:1.9;color:#646d5c}.skill-label{border-top:1px solid #dce3cf;margin-top:25px;padding-top:17px;font-size:9px;color:#646d5b;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.skill-label b{font-weight:500;color:#5e704a;margin-left:auto}.aside-note{padding:27px 11px}.aside-note>span{font-size:9px;color:#666b5f;letter-spacing:1px}.aside-note p{font-family:var(--serif);font-size:15px;color:#5f6e53;line-height:1.9;letter-spacing:-.3px;margin:8px 0 15px}.aside-note>div{font-size:10px;line-height:1.9;color:#656b5e}.all-games-link{border-top:1px solid #dce2d1;padding:15px 10px;display:flex;justify-content:space-between;align-items:center;color:#606d51;font-size:11px}.more-games{margin:45px 0 40px;padding-top:27px;border-top:1px solid var(--line)}.more-games .section-heading h2{font-size:20px}.more-games .text-link{font-size:10px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:22px}.related-card{display:flex;align-items:center;gap:17px;border:1px solid #dfe3d5;border-radius:4px;background:#fffefa;overflow:hidden;padding-right:20px}.related-card:hover{border-color:#9baa8a}.related-card>div{width:95px;min-height:100px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.related-card .game-art{width:133px;max-width:none}.related-card section{flex:1}.related-card section>span{font-size:8px;color:#676c5f}.related-card strong{display:block;font-family:var(--serif);font-size:17px;font-weight:600;letter-spacing:-.8px;margin:3px 0}.related-card p{font-size:9px;color:#656b5e}.related-card>svg{color:#636e53}.round-progress{display:flex;align-items:center;justify-content:space-between;color:#616e56;margin-bottom:24px;font-size:9px;letter-spacing:1px}.round-progress>span>span{margin-left:6px;font-size:8px;opacity:.6}.round-progress>div{display:flex;gap:4px}.round-progress i{width:21px;height:3px;background:#e4e8dc}.round-progress .current{background:#8b9b77}.round-progress .passed{background:var(--green)}.round-pass{background:#edf2e6;border:1px solid #dbe5ce;border-radius:5px;padding:21px;margin:23px 0;display:flex;gap:13px;align-items:flex-start;flex-wrap:wrap}.round-check{width:31px;height:31px;background:#dce8cb;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#5c7044;flex-shrink:0}.round-pass>div{flex:1;min-width:180px}.round-pass strong{font-size:13px;color:#4b623d}.round-pass p{font-size:11px;line-height:1.9;color:#626e59;margin-top:5px}.round-pass .btn{font-size:11px;min-height:36px;padding:9px 14px;margin-left:auto}.clue-list{list-style:none;background:#f5f3f8;border:1px solid #e7e3ef;border-radius:4px;padding:18px 20px;margin-bottom:27px;display:flex;flex-direction:column;gap:11px}.clue-list li{display:flex;gap:12px;align-items:flex-start;font-size:12px;line-height:1.8;color:#6e677a}.clue-list li>span{font-family:Georgia,serif;color:#70667d;border-right:1px solid #ded7e6;padding-right:11px;line-height:1.4;margin-top:3px}.clue-list li.checked{color:#567248}.clue-list li.checked>span{color:#577048}.assignment-head,.assignment-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:center}.assignment-head{padding:0 9px 10px;font-size:10px;color:#666c5e}.assignment-row{padding:12px 9px;border-top:1px solid #e9ece2}.person{display:flex;align-items:center;gap:12px;font-size:13px}.person strong{font-weight:500}.avatar{width:29px;height:29px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;color:#616d5a;background:#e7eddc}.avatar-1{background:#eee8dc;color:#766853}.avatar-2{background:#e8e5f0;color:#726580}.avatar-3{background:#dfecee;color:#596e70}select{width:100%;padding:9px 11px;border:1px solid #dbe1d2;border-radius:4px;color:#5f6d55;background:#fffefa;font-size:12px;min-height:41px;cursor:pointer}.bridge-destination{display:flex;align-items:center;gap:13px;background:#f5f3e9;padding:17px 23px;border:1px solid #e9e4d2;border-radius:4px;margin-bottom:30px;color:#716951}.bridge-destination>span:not(.dotted-line){font-size:10px;display:flex;gap:11px;align-items:center}.bridge-destination b{font-family:var(--serif);font-size:24px;letter-spacing:1px;color:#796c4d;font-weight:600}.dotted-line{height:1px;border-top:1px dashed #cbc2a4;flex:1}.word-path{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;min-height:73px;margin:26px 0}.word-stone{background:#f3f1e7;border:1px solid #dad2b6;border-radius:5px;min-width:60px;padding:14px 7px;text-align:center;font-family:var(--serif);font-size:20px;color:#766847;box-shadow:0 3px 0 #e1dbc6}.word-stone.active{background:#dfd3a8;border-color:#bcae7b;color:#645430}.word-stone.empty{border:1px dashed #ddd9c6;background:none;box-shadow:none;color:#6c695e}.path-arrow{font-size:13px;color:#6f6a5b}.word-bank{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.word-tile{background:#fffefa;border:1px solid #e0dcc9;border-radius:5px;padding:14px;font-size:18px;font-weight:500;color:#766849;transition:background .18s,transform .18s;min-height:59px}.word-tile:hover:not(:disabled){background:#ece5cc;transform:translateY(-2px)}.word-tile.destination{border-color:#c6b779;box-shadow:inset 0 0 0 1px #e4dbb9}.word-tile:disabled{opacity:.3;background:#f3f2ec}.timeline-label{font-size:9px;letter-spacing:.5px;color:#75675a;display:flex;align-items:center;gap:8px;margin-bottom:11px}.timeline-label.bottom{justify-content:flex-end;margin-top:12px}.timeline-cards{list-style:none;display:flex;flex-direction:column;gap:10px}.timeline-cards li{display:flex;align-items:center;gap:18px;border:1px solid #e5dccf;background:#fffefa;padding:16px 19px;border-radius:4px;position:relative}.timeline-index{font-family:Georgia,serif;font-size:22px;color:#73685a;min-width:28px}.timeline-cards li>div:nth-child(2){flex:1}.timeline-cards strong{font-size:14px;font-weight:600}.timeline-cards p{font-size:11px;color:#70685d;margin-top:3px}.order-buttons{display:flex;gap:5px}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.evidence-card{position:relative;padding:17px 18px 20px;border:1px solid #dbe3d7;border-radius:5px;background:#fffefa;text-align:left;transition:background .16s,border-color .16s}.evidence-card:hover:not(:disabled){background:#f4f7ee}.evidence-card.selected{background:#edf3e8;border-color:#789663;box-shadow:inset 0 0 0 1px #789663}.evidence-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#646d5b;margin-bottom:12px}.evidence-top i{width:18px;height:18px;border:1px solid #c7d3bb;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.selected .evidence-top i{background:#769363;border-color:#769363}.evidence-card strong{font-size:13px;color:#5a714a;font-weight:600}.evidence-card p{font-size:11px;line-height:1.9;color:#636c5c;margin-top:6px}.verdicts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px}.verdict{padding:12px 8px;background:#f5f6ef;border:1px solid #e0e6d5;color:#616e53;border-radius:4px;font-size:12px}.verdict.selected{background:#688355;border-color:#688355;color:white}.reporter-memo{background:#f0f3f8;border-left:3px solid #a6b8d1;padding:17px 20px;margin-bottom:26px}.reporter-memo>span{display:flex;align-items:center;gap:7px;font-size:10px;color:#5c6b7e;font-weight:600}.reporter-memo>p{font-size:12px;line-height:2;color:#606b7c;margin-top:9px}.headline-sheet{border:1px solid #dce1e8;background:#fffdf8;padding:18px 23px;box-shadow:0 4px 0 #f0f0e9}.mini-masthead{display:block;border-bottom:1px solid #9ba5af;padding-bottom:10px;font-size:8px;letter-spacing:1px;color:#616a73}.headline-input{padding:21px 0 17px;min-height:94px;line-height:2}.headline-word{font-family:var(--serif);font-weight:600;font-size:22px;padding:0 4px;border-radius:3px;color:#53647c}.headline-word:hover{background:#e9edf3;text-decoration:line-through}.headline-input .placeholder{font-family:var(--serif);font-size:20px;color:#686a6d}.headline-counter{text-align:right;font-size:10px;font-variant-numeric:tabular-nums;color:#606b78}.headline-counter span{margin-left:7px;font-size:8px;color:#656b72}.headline-bank{display:flex;flex-wrap:wrap;gap:9px}.phrase-chip{padding:10px 15px;background:#f7f8fb;border:1px solid #dfe5ec;border-radius:4px;color:#5d6b7f;font-size:13px}.phrase-chip:hover:not(:disabled){background:#e5ecf6;border-color:#a7b8cf}.phrase-chip:disabled{opacity:.3}.layout-workspace{display:grid;grid-template-columns:minmax(0,1fr) 185px;gap:24px}.newspaper-board{background:#fcfbf4;border:1px solid #d9decf;padding:17px 15px 12px;align-self:start}.layout-masthead{border-bottom:3px double #8c9b7d;display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;margin-bottom:14px}.layout-masthead b{font-family:var(--serif);font-size:20px;font-weight:900;letter-spacing:-1px}.layout-masthead>span{font-size:7px;color:#676c5f}.layout-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.layout-cell{aspect-ratio:1;background:#f0f1e6;border:1px dashed #d7ddca;border-radius:1px;display:flex;align-items:center;justify-content:center;padding:0;position:relative;color:#666b5c;min-width:0}.layout-cell:hover{background:#e0e6cf;border-color:#879f6b}.layout-cell.filled{background:var(--piece);border:1px solid #7b866a26;color:#48533a}.layout-cell.filled:hover{opacity:.75}.layout-cell.filled span{font-size:8px;opacity:.65}.cell-dot{font-size:19px;font-weight:300}.page-folio{font-size:7px;color:#676c5e;display:flex;justify-content:space-between;border-top:1px solid #e2e6d6;padding-top:9px;margin-top:12px;letter-spacing:1px}.piece-controls .board-caption{margin:0 0 11px;font-size:10px}.piece-bank{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-bottom:14px}.piece-option{border:1px solid #e0e5d4;padding:8px 7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:82px;border-radius:3px;background:#fffefa}.piece-option.selected{background:#f0f4e7;border-color:#819966;box-shadow:inset 0 0 0 1px #819966}.piece-option:disabled{opacity:.23}.piece-option>span{font-size:8px;color:#626d55}.piece-svg{max-width:74px;width:100%;height:40px;display:block}.piece-controls .btn{width:100%;font-size:10px;padding:9px 8px;gap:5px;min-height:36px}kbd{font-size:8px;border:1px solid #c9d3ba;border-radius:2px;padding:0 4px;font-family:var(--sans);font-weight:400;margin-left:3px;opacity:.6}.micro-copy{font-size:9px;color:#656d5a;line-height:1.8;margin-top:12px;text-align:center}.proof-paper{border:1px solid #e8dcd4;padding:26px 29px 24px;background:#fffdf5;box-shadow:3px 4px 0 #f1eae0;position:relative}.proof-paper-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d7c8bb;padding-bottom:11px;font-size:8px;color:#74675c}.proof-paper-top b{font-size:8px;border:1px solid #d9ada0;color:#856256;font-weight:400;padding:3px 6px;transform:rotate(3deg)}.proof-paper h3{font-family:var(--serif);font-size:23px;letter-spacing:-1px;margin:21px 0 22px;font-weight:600}.proof-paper>p{font-family:var(--serif);font-size:20px;line-height:2.5;color:#6f695c;letter-spacing:-.5px}.proof-paper>p+p{margin-top:12px}.proof-token{font:inherit;padding:0;border-bottom:1px dashed #c7ab9f;color:inherit;line-height:1.5;display:inline}.proof-token:hover,.proof-token.active{background:#f2dfd7;color:#915d4b}.proof-token.edited{color:#9a5846;border-bottom:2px solid #c88c76}.proof-signature{font-size:9px;color:#71695d;text-align:right;margin-top:24px}.proof-editor{min-height:70px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;color:#736859;padding:18px 0;margin-top:8px}.proof-editor b{font-weight:600;color:#7e6452}.proof-editor.open{justify-content:space-between}.proof-editor.open>div{display:flex;gap:8px}.proof-editor .btn{min-height:39px;font-size:12px;padding:9px 17px}.map-status{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:15px}.map-status>div{display:flex;gap:7px;flex-wrap:wrap}.map-target{font-size:9px;border:1px solid #d5e2d8;padding:5px 9px;border-radius:3px;color:#5f6d66;display:flex;gap:5px;align-items:center}.map-target i{width:5px;height:5px;border:1px solid #9fb9a9;border-radius:50%;margin-right:3px}.map-target.visited{background:#e2eee0;color:#567048;border-color:#abc59b}.map-status>strong{font-size:22px;font-weight:600;color:#517163;white-space:nowrap}.map-status small{font-size:12px;color:#616c64;font-weight:400}.city-map{position:relative;aspect-ratio:1.5;background-color:#eff3ee;background-image:linear-gradient(#dce6da60 1px,transparent 1px),linear-gradient(90deg,#dce6da60 1px,transparent 1px);background-size:22px 22px;border:1px solid #d4e0d1;border-radius:4px;overflow:hidden}.city-map>svg{width:100%;height:100%;position:absolute;inset:0}.city-map line{stroke:#bdcdb8;stroke-width:.55;stroke-linecap:round}.city-map line.used{stroke:#658c64;stroke-width:1.1;stroke-dasharray:2 1}.city-map text{fill:#8ca17e;font-size:3px;text-anchor:middle;font-family:var(--sans)}.city-map .river{stroke:#cfdfdf;stroke-width:5;fill:none}.north-arrow{position:absolute;right:18px;top:12px;color:#626d5e;font-size:19px;display:flex;flex-direction:column;align-items:center;line-height:1}.north-arrow small{font-size:7px;margin-top:3px}.map-node{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;flex-direction:column;font-size:10px;color:#616e58;padding:6px;z-index:2;min-width:56px;min-height:50px}.map-node>span{width:29px;height:29px;display:flex;align-items:center;justify-content:center;border:2px solid #b5c7aa;border-radius:50%;background:#f6f8ef;font-size:12px}.map-node b{font-weight:500;white-space:nowrap;background:#eff3eeed;padding:1px 5px;border-radius:3px;margin-top:2px}.map-node.current>span{background:#4e7854;border-color:#4e7854;color:#fff;box-shadow:0 0 0 5px #b3c8a748}.map-node.visited:not(.current)>span{background:#c1d2b6;border-color:#97b285;color:#5a714a}.map-node.reachable>span{border-color:#7e9e6b;box-shadow:0 0 0 4px #bed3ad39}.map-node:hover>span{background:#d8e7c9;transform:scale(1.08)}.map-node.current:hover>span{background:#4e7854}.map-note{font-size:8px;color:#656c61;text-align:right;margin-top:7px}.route-strip{font-size:11px;color:#5a704f;line-height:2;padding:15px 13px;background:#f6f8f0;margin-top:18px;min-height:50px;border:1px solid #e6ecdd;word-break:keep-all}.route-strip span{color:#656c5e;margin:0 4px}.chart-card{border:1px solid #e4dfea;border-radius:4px;padding:19px 23px 23px;background:#fcfbfe}.chart-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:11px;color:#726481}.chart-heading small{display:block;font-size:8px;color:#6d6675;margin-top:2px}.chart-heading .btn{color:#70657d;border-color:#ded4e7;font-size:9px;min-height:29px}.bar-chart{height:225px;display:flex;gap:12px;padding:35px 14px 33px 0}.chart-axis{display:flex;flex-direction:column;justify-content:space-between;font-size:8px;color:#6f6778;text-align:right;min-width:32px;line-height:0}.bars{display:flex;justify-content:center;align-items:flex-end;gap:53px;flex:1;border-bottom:1px solid #c9bfd4;background:repeating-linear-gradient(to top,transparent 0,transparent calc(50% - 1px),#e9e3ef calc(50% - 1px),#e9e3ef 50%);padding:0 15px;position:relative}.bar-wrap{height:100%;width:64px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative}.bar{width:100%;background:#c7b8d8;min-height:1px;transition:height .4s;border-radius:2px 2px 0 0}.bar.darker{background:#9e86b6}.bar-wrap>b{position:absolute;bottom:calc(100% + 8px);font-size:11px;color:#736384;font-weight:500}.bar-wrap>span{position:absolute;top:calc(100% + 12px);font-size:9px;color:#71647a;white-space:nowrap}.number-form{margin:25px 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.number-form>label{font-size:11px;color:#72657c}.number-form>div{display:flex;align-items:center;flex:1;min-width:130px;border:1px solid #d9cfe3;border-radius:4px;padding-right:14px;color:#736381}.number-form input{padding:12px 14px;min-width:0;max-width:100%;width:100%;border:none;background:#fffefa;border-radius:4px;color:#77608f;font-size:16px;font-weight:500}.number-form input::placeholder{font-size:11px;font-weight:400;color:#6f6774}.number-form>div>span{font-size:12px}.number-form .btn{font-size:12px;padding-inline:18px}.data-table{border:1px solid #e3ddeb;border-radius:4px;overflow:hidden}.data-table>div{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;gap:10px;padding:18px;font-size:13px;color:#746382;border-top:1px solid #ede8f2}.data-table>div:first-child{border:none;background:#f4f0f8;padding:11px 18px;font-size:10px;color:#72657d}.data-table b{font-weight:500}.data-table .total{background:#f7f5fa}.price-journey{display:flex;align-items:center;justify-content:space-between;padding:29px 15px;gap:15px;background:#f6f3fa;border:1px solid #e9e2f1;border-radius:5px}.price-journey>div{text-align:center;flex:1}.price-journey small{font-size:9px;display:block;color:#6f6578;margin-bottom:7px}.price-journey b{font-family:Georgia,serif;font-size:28px;color:#766287;font-weight:400;white-space:nowrap}.price-journey b>span{font-size:10px;margin-left:3px;font-family:var(--sans);color:#70667a}.price-step{text-align:center;font-size:10px;color:#706678;line-height:1.8}.price-unknown{background:#ebe3f2;border:1px dashed #cbb9db;border-radius:4px;padding:11px}.editor-conditions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:23px}.editor-conditions>div{background:#f5f3ed;border:1px solid #e6e1d4;padding:12px 8px;border-radius:4px;text-align:center}.editor-conditions>div>span{font-size:8px;color:#706958;display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.editor-conditions b{font-size:18px;color:#756952;font-weight:500;display:block;margin-top:3px}.editor-conditions i{width:5px;height:5px;border:1px solid #c9b99b;border-radius:50%;margin-right:3px}.editor-conditions .met{background:#f0f3e8;border-color:#d8e3c8}.editor-conditions .met span,.editor-conditions .met b{color:#616e4d}.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.article-option{background:#fffdf7;border:1px solid #e5dfd0;border-radius:4px;padding:17px 18px;text-align:left;position:relative}.article-option:hover{background:#f8f5ec}.article-option.selected{background:#f3f0e4;border-color:#b0a17e;box-shadow:inset 0 0 0 1px #b0a17e}.article-tags{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#746951}.article-tags>b{font-size:10px;font-weight:500}.article-tags>span{border-bottom:1px solid #ddd1ba;padding-bottom:2px}.article-option>strong{display:block;font-size:13px;font-weight:500;color:#756951;line-height:1.6;margin:10px 0 5px}.article-option p{font-size:10px;color:#706858}.article-kind{display:block;font-size:8px;color:#726957;margin-top:14px}.selection-mark{position:absolute;bottom:14px;right:16px;width:17px;height:17px;border:1px solid #d5c9ae;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-style:normal;color:#736958}.article-option.selected .selection-mark{background:#a99b78;color:white;border-color:#a99b78}
/* Achievements and editorial dialogs */
.result-card{background:#fffefa;border:1px solid #d8e2ce;border-radius:6px;text-align:center;padding:32px 37px 27px;scroll-margin-top:20px}.result-seal{width:92px;height:92px;margin:0 auto 23px;border:1px solid #a7bc91;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f0f5e7;color:#5e704b;position:relative;gap:5px}.result-seal:after{content:'';position:absolute;inset:5px;border:1px dashed #bacbab;border-radius:50%}.result-seal>span{font-size:5px;letter-spacing:.7px}.result-card>.eyebrow{font-size:9px;color:#606f50;letter-spacing:1.5px}.result-card h2{font-family:var(--serif);font-size:29px;font-weight:600;letter-spacing:-1.2px;margin:10px 0}.result-card h2:focus{outline:0}.result-subtitle{font-size:12px;color:#636c5a}.result-stars{display:flex;justify-content:center;gap:8px;margin:19px 0 25px;color:#696962}.result-stars .earned{color:#76683e}.result-stars .earned svg{fill:#e9da9c;stroke-width:1.1}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:19px 0;border-top:1px solid #e5ebda;border-bottom:1px solid #e5ebda;margin-bottom:26px}.result-stats>div+div{border-left:1px solid #e3e9d8}.result-stats strong{font-family:Georgia,serif;font-size:27px;font-weight:400;color:#5f6f4f;display:block;line-height:1.4}.result-stats small{font-family:var(--sans);font-size:11px;margin-left:3px}.result-stats span{font-size:9px;color:#636d58}.discovery{padding:19px 22px;background:#f1f5e8;text-align:left;border:1px solid #e4ebd7;border-radius:4px}.discovery>span{font-size:10px;color:#616e4f;display:flex;align-items:center;gap:6px}.discovery p{font-family:var(--serif);font-size:14px;color:#5f6e4a;line-height:2;margin-top:9px;font-weight:400}.result-actions{display:flex;justify-content:center;gap:11px;margin:26px 0 16px}.result-actions .btn{font-size:12px}.result-caption{font-size:9px;color:#656c5b}.solution-section{padding:27px 27px 5px}.solution-section>.eyebrow{font-size:8px;color:#656d59}.solution-section>h3{font-family:var(--serif);font-size:20px;font-weight:500;letter-spacing:-.7px;margin:8px 0 20px}.solution-section p{font-size:12px;line-height:1.9;color:#656d5a;margin-top:13px}.answer-grid>div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:12px 10px;border-bottom:1px solid #e1e6d7;font-size:12px;color:#636d55}.answer-grid b{font-weight:500;color:#626e53}.answer-timeline{list-style:none}.answer-timeline li{display:flex;align-items:center;gap:17px;padding:14px 7px;border-bottom:1px solid #e2e5d9;font-size:12px;color:#646d57}.answer-timeline b{font-family:Georgia,serif;font-size:18px;font-weight:400;color:#656d5a}.answer-timeline a{margin-left:auto;font-size:9px;color:#656b59}.answer-note{padding:15px 0 18px;border-bottom:1px solid #e1e6d6}.answer-note strong{font-size:13px;font-weight:500;color:#606f50;line-height:1.9}.answer-note p{font-size:11px;margin-top:7px}.answer-verdict{display:block;color:#646c5b;font-size:9px;margin-top:5px}.source-links{display:flex;gap:15px;margin-top:10px;font-size:9px;color:#626d56}.source-links a{text-decoration:underline;text-underline-offset:3px}.answer-note del{color:#686b60}.answer-chain{padding:12px 17px;background:#edf1e4;border:1px solid #e0e6d3;font-size:13px!important;line-height:2.1!important;color:#616e4e!important;border-radius:3px}.mini-solved-grid{display:grid;grid-template-columns:repeat(5,1fr);max-width:360px;gap:3px;margin:0 auto}.mini-solved-grid span{aspect-ratio:1.2;display:flex;align-items:center;justify-content:center;font-size:10px;color:#546045}.chosen-articles>div{display:flex;align-items:center;gap:13px;border-bottom:1px solid #e1e6d6;padding:14px 4px;font-size:12px;color:#616f50}.chosen-articles span{font-size:10px;color:#656d5b;min-width:35px}.chosen-articles strong{font-weight:400}.chosen-articles b{margin-left:auto;font-size:10px;font-weight:400;white-space:nowrap;color:#656d58}.replay-row{display:flex;justify-content:space-between;align-items:center;margin:25px 25px 0}.replay-row .text-btn,.replay-row .text-link{font-size:10px;color:#636d57}dialog{padding:38px;width:min(600px,calc(100vw - 34px));max-height:88dvh;border:1px solid #d5ddc9;border-radius:7px;background:var(--paper);color:var(--ink);box-shadow:0 30px 100px #15201535;overflow-y:auto}dialog::backdrop{background:#17251c65;backdrop-filter:blur(4px)}.dialog-close{position:absolute;top:15px;right:15px;border:none;background:transparent;color:#616e57}.dialog-close:hover{background:#e8eddf}dialog h2{font-family:var(--serif);font-size:30px;font-weight:600;letter-spacing:-1.2px;margin:11px 0 14px;line-height:1.6}dialog>.eyebrow{font-size:8px;letter-spacing:1.4px;color:#636d56}.dialog-intro{font-size:12px;color:#636c5a;line-height:2;margin:0 0 25px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.dialog-actions .btn{font-size:12px}.stats-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:22px 0;border-top:1px solid #dce4d0;border-bottom:1px solid #dce4d0;margin:25px 0;text-align:center}.stats-overview>div+div{border-left:1px solid #e1e7d7}.stats-overview strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:35px;color:#5f6f4f}.stats-overview small{font-size:12px;color:#636d56;font-family:var(--sans);margin-left:3px}.stats-overview span{font-size:8px;color:#636c58}.stats-list{display:flex;flex-direction:column;gap:5px}.stats-list>a{display:flex;align-items:center;gap:13px;padding:10px 0;border-bottom:1px solid #e6ebde;font-size:11px;color:#626d56}.stats-list strong{color:#606f4f;font-size:12px;font-weight:500;flex:1}.stat-dot{width:27px;height:27px;display:flex;justify-content:center;align-items:center;font-family:Georgia,serif;font-size:10px;border-radius:50%;color:#636e57}.stat-stars{color:#746847;font-size:11px;letter-spacing:2px}.privacy-note{font-size:9px;line-height:1.9;color:#656c5b;margin-top:25px}.empty-stats{text-align:center;padding:25px 0 18px;color:#636c58}.empty-stats>svg{margin-bottom:13px}.empty-stats h3{font-family:var(--serif);font-size:18px;letter-spacing:-.6px;font-weight:500;color:#5e6e4c}.empty-stats p{font-size:11px;margin:10px 0 24px;color:#636d59}.empty-stats .btn{font-size:12px}.about-dialog{width:min(720px,calc(100vw - 34px));padding:42px}.about-dialog>h2{font-size:36px;line-height:1.5}.about-principles{display:flex;flex-direction:column;gap:23px;margin:30px 0}.about-principles article{position:relative;padding-left:33px}.about-principles article>span{position:absolute;left:0;top:2px;font-size:12px;font-family:Georgia,serif;color:#646c5c}.about-principles h3{font-size:14px;font-weight:500;color:#5e704a}.about-principles p{font-size:11px;color:#636c59;line-height:2;margin-top:7px}.about-roster{border-top:1px solid #d7e0ca;margin-top:30px}.about-roster>div{padding:15px 0;border-bottom:1px solid #e2e8d9;display:grid;grid-template-columns:25px 100px 1fr;gap:10px;align-items:start}.about-roster b{font-family:Georgia,serif;font-size:10px;font-weight:400;color:#656c5b;padding-top:3px}.about-roster strong{font-size:11px;font-weight:500;color:#5f6e4e;line-height:1.9}.about-roster p{font-size:10px;line-height:1.9;color:#636d58}.about-scope{padding:20px;background:#eef2e6;border:1px solid #e2e9d5;margin:28px 0}.about-scope h3,.about-sources h3{font-size:12px;font-weight:500;color:#616e50;margin-bottom:10px}.about-scope p{font-size:10px;line-height:2;color:#636c57}.about-scope p+p{margin-top:12px}.about-sources{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.about-sources a{font-size:10px;color:#616d52;border-bottom:1px solid #d8e3ca}.about-sources p{font-size:9px;line-height:1.8;color:#656c5c;margin-top:8px}.modal-rules{padding-left:20px;color:#616e53;font-size:13px;line-height:2}.modal-rules li{padding-left:6px;margin-bottom:13px}.modal-rules+.privacy-note{margin-bottom:23px}.share-text{width:100%;min-height:160px;resize:vertical;background:#f0f5e7;border:1px solid #d7e2c7;border-radius:4px;padding:18px;color:#5d6f4e;font-size:12px;line-height:2}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,18px);max-width:calc(100vw - 30px);background:#324a33f5;color:#f7faef;border:1px solid #526b42;border-radius:5px;padding:12px 22px;font-size:12px;line-height:1.6;box-shadow:0 5px 20px #16251a1a;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}.noscript{padding:50px;text-align:center}
@media(min-width:1500px){.hero-panel{min-height:370px}.hero-copy{padding-top:40px;padding-bottom:36px}.hero-copy h2{font-size:37px}.card-art{height:160px}.card-copy{padding:20px 19px 15px}.card-copy h3{font-size:22px}.card-copy p{font-size:12px}.card-bottom>span:first-child{font-size:10px}.home-intro h1{font-size:51px}}
@media(max-width:1200px){.wrap{width:calc(100% - 64px)}.masthead{height:81px}.brand-chosun{font-size:27px}.brand-play{font-size:35px}.hero-copy{padding-left:35px}.hero-copy h2{font-size:32px}.hero-visual{margin-right:6px}.game-grid{gap:13px}.card-art{height:126px}.card-copy{padding:15px 12px 12px}.card-copy h3{font-size:18px}.card-copy p{font-size:10px;min-height:38px}.card-bottom{margin-top:14px}.card-bottom>span:first-child{font-size:8px;gap:3px}.card-bottom svg{width:11px}.game-layout{grid-template-columns:minmax(0,1fr) 245px;gap:24px}.puzzle-body{padding:27px 26px 0}.puzzle-heading h2{font-size:21px}.rules-panel{padding:23px 18px}.layout-workspace{grid-template-columns:minmax(0,1fr) 157px;gap:17px}.newspaper-board{padding:13px 10px 10px}.layout-masthead b{font-size:18px}.layout-masthead>span{display:none}.piece-bank{gap:5px}.piece-option{min-height:72px;padding:5px}.piece-svg{height:33px;max-width:62px}.related-card{gap:12px;padding-right:13px}.related-card>div{width:80px}.related-card strong{font-size:16px}.hero-caption{bottom:19px;left:18px;right:18px}.evidence-card{padding:14px}.feedback,.hint-panel{margin-left:26px;margin-right:26px}.proof-paper{padding:22px}.proof-paper>p{font-size:18px}.editorial-section{gap:26px}.daily-note p{font-size:13px}.header-message{font-size:10px;margin-left:15px}.masthead-actions{gap:18px}.card-number{font-size:9px}}
@media(max-width:1000px){.game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card-art{height:160px}.card-copy{padding:20px 18px 16px}.card-copy h3{font-size:23px}.card-copy p{font-size:12px;min-height:44px}.card-bottom>span:first-child{font-size:10px;gap:5px}.card-bottom svg{width:14px}.card-bottom{margin-top:18px}.game-grid .game-card:last-child:nth-child(3n+1){grid-column:span 3;display:grid;grid-template-columns:30% 1fr}.game-grid .game-card:last-child:nth-child(3n+1) .card-copy{padding:22px 30px}.game-grid .game-card:last-child:nth-child(3n+1) .card-art{height:100%}.game-grid .game-card:last-child:nth-child(3n+1) .card-copy p{min-height:auto}.game-grid .game-card:last-child:nth-child(3n+1) .card-copy h3{font-size:25px}.game-grid .game-card:last-child:nth-child(3n+1) .card-bottom{margin-top:12px;padding-top:10px}.game-layout{grid-template-columns:minmax(0,1fr) 225px;gap:22px}.game-title-right{display:none}.game-title-copy h1{font-size:30px}.game-title-icon{width:85px;height:80px}.puzzle-body{padding:25px 21px 0}.puzzle-heading h2{font-size:20px}.puzzle-heading>p{font-size:11px}.clue-list{padding:16px}.clue-list li{font-size:11px;gap:8px}.assignment-row,.assignment-head{gap:10px}.person{gap:7px;font-size:12px}.assignment-row{padding:11px 2px}.assignment-head{padding-inline:2px}.avatar{width:25px;height:25px;font-size:10px}select{padding:8px;font-size:11px}.rules-panel{padding:22px 15px}.rules-panel h2{font-size:17px}.rules-panel li p{font-size:10px}.rules-panel li{gap:8px}.aside-note{padding:24px 6px}.aside-note p{font-size:14px}.layout-workspace{grid-template-columns:1fr}.newspaper-board{max-width:370px;width:100%;margin:auto}.piece-bank{grid-template-columns:repeat(5,1fr);gap:7px}.piece-controls .btn{max-width:170px;margin:auto;display:flex}.piece-controls .micro-copy br{display:none}.piece-controls .micro-copy{margin-top:10px}.piece-svg{height:36px}.piece-option>span{font-size:8px}.related-grid{gap:12px}.related-card{flex-wrap:wrap;gap:0;padding:0 0 14px;overflow:hidden}.related-card>div{width:100%;height:83px;min-height:83px}.related-card section{padding:12px 13px 0}.related-card>svg{margin:14px 13px 0 0}.related-card .game-art{width:150px}.related-card strong{font-size:18px}.related-card p{font-size:9px}.editorial-section{grid-template-columns:1fr 1.4fr}.daily-note{display:none}.editorial-title h2{font-size:28px}.evidence-grid{gap:9px}.evidence-card{padding:13px}.evidence-card p{font-size:10px}.verdict{font-size:10px;padding:11px 5px}.evidence-card strong{font-size:12px}.puzzle-topbar{padding-inline:20px}.puzzle-toolbar{padding-inline:20px}.puzzle-toolbar>div{gap:15px}.feedback,.hint-panel{margin-left:21px;margin-right:21px}.word-stone{min-width:51px;font-size:18px;padding:12px 6px}.word-path{gap:5px}.path-arrow{font-size:11px}.word-tile{font-size:16px;padding:12px 8px}.word-bank{gap:8px}.timeline-cards li{padding:13px;gap:12px}.timeline-cards strong{font-size:12px}.timeline-cards p{font-size:10px}.timeline-index{font-size:19px;min-width:24px}.order-buttons{flex-direction:column;gap:3px}.order-buttons .icon-btn{width:29px;height:26px}.proof-paper{padding:19px}.proof-paper>p{font-size:18px;line-height:2.4}.proof-paper h3{font-size:20px}.headline-input .placeholder{font-size:17px}.headline-word{font-size:19px}.article-option{padding:13px}.article-option>strong{font-size:12px}.article-option p{font-size:9px}.editor-conditions{gap:6px}.editor-conditions>div{padding:9px 4px}.editor-conditions>div>span{font-size:7px;gap:2px;flex-wrap:wrap;white-space:normal;min-height:26px}.number-form{gap:9px}.number-form>label{width:100%}.number-form .btn{font-size:11px;padding-inline:12px}.price-journey{padding:23px 12px;gap:10px}.price-journey b{font-size:23px}.price-step{font-size:8px}.result-card{padding:28px 23px 24px}.result-card h2{font-size:24px}.discovery{padding:15px 18px}.discovery p{font-size:13px}.result-actions .btn{font-size:11px;padding-inline:17px}.solution-section{padding:25px 17px 5px}.header-message{display:none}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.masthead{height:74px}.brand{gap:12px}.brand-chosun{font-size:25px}.brand-play{font-size:32px}.brand-divider{height:21px}.masthead-actions{gap:12px}.edition-badge{font-size:8px;padding:3px 6px}.masthead-actions .text-btn{font-size:11px;gap:5px}.record-count{font-size:9px;width:17px;height:17px;line-height:17px}.top-nav{height:45px}.edition-date{font-size:8px;gap:7px}.top-nav>div{gap:20px}.top-nav button,.nav-active,.back-link{font-size:11px}.home-intro{padding:31px 0 25px}.home-intro h1{font-size:38px;letter-spacing:-2px;margin:11px 0 14px}.home-intro .eyebrow{font-size:8px;letter-spacing:1.2px}.home-intro p{font-size:12px}.intro-stamp{width:86px;height:86px;margin-right:2px}.intro-stamp b{font-size:12px}.intro-stamp span{font-size:5px;letter-spacing:.9px}.hero-panel{min-height:310px;grid-template-columns:1fr .9fr}.hero-copy{padding:28px 0 27px 25px}.hero-copy h2{font-size:27px;letter-spacing:-1.3px;line-height:1.55;margin:14px 0}.hero-copy p{font-size:11px}.hero-cta{font-size:11px;padding:11px 15px;gap:14px;margin-top:19px;min-height:39px}.hero-meta{font-size:8px;gap:8px;margin-top:13px}.hero-meta>span+span{padding-left:8px}.hero-meta .difficulty-dots{display:none}.hero-art{width:118%;max-width:none;position:relative;right:6px;height:auto;max-height:none}.hero-visual{overflow:hidden;margin:0}.hero-caption{display:none}.feature-kicker{font-size:8px}.games-section{padding-top:34px}.section-heading h2{font-size:22px}.section-heading .eyebrow{font-size:7px;margin-bottom:5px}.collection-progress{font-size:9px;gap:3px}.collection-progress svg{width:13px;margin-right:0}.collection-toolbar{margin-top:17px;margin-bottom:20px}.collection-note{display:none}.category-tabs{gap:6px}.category-tabs button{font-size:10px;padding:7px 12px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.game-grid .game-card:last-child:nth-child(3n+1){grid-column:auto;display:flex}.game-grid .game-card:last-child:nth-child(3n+1) .card-copy{padding:20px 18px 16px}.game-grid .game-card:last-child:nth-child(3n+1) .card-art{height:160px}.game-grid .game-card:last-child:nth-child(3n+1) .card-copy p{min-height:44px}.game-grid .game-card:last-child:nth-child(3n+1) .card-copy h3{font-size:23px}.game-grid .game-card:last-child:nth-child(3n+1) .card-bottom{margin-top:18px;padding-top:12px}.editorial-section{gap:25px;margin-top:36px;padding:33px 0 35px}.editorial-title h2{font-size:23px}.editorial-points{gap:18px}.editorial-points article{gap:13px}.editorial-points h3{font-size:12px}.editorial-points p{font-size:10px}.editorial-points br{display:none}.editorial-title .text-link{font-size:10px}.site-footer{padding:24px 0 26px}.footer-brand{font-size:18px}.footer-brand span{font-size:6px;margin-left:7px}.footer-meta{font-size:7px;gap:4px;max-width:52%}.site-footer p{font-size:9px}.footer-meta .text-btn{font-size:8px}.game-layout{grid-template-columns:minmax(0,1fr);gap:23px}.game-aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rules-panel{padding:22px}.rules-panel li p{font-size:11px}.rules-panel li{gap:10px}.rules-panel ol{gap:15px}.aside-note{padding:23px 10px}.all-games-link{display:none}.game-title-row{gap:16px;margin-bottom:23px;padding-bottom:20px}.game-title-copy h1{font-size:29px}.game-title-icon{width:85px;height:76px}.game-title-copy p{font-size:11px}.game-page{padding-top:25px}.game-title-copy .eyebrow{font-size:8px}.puzzle-body{padding:29px 30px 0}.puzzle-heading h2{font-size:23px}.puzzle-heading>p{font-size:12px}.clue-list{padding:18px 20px}.clue-list li{font-size:12px;gap:11px}.assignment-head,.assignment-row{gap:15px}.person{gap:12px;font-size:13px}.avatar{width:29px;height:29px;font-size:11px}select{font-size:12px}.puzzle-toolbar,.puzzle-topbar{padding-inline:25px}.feedback,.hint-panel{margin-left:30px;margin-right:30px}.evidence-card{padding:17px}.evidence-card strong{font-size:13px}.evidence-card p{font-size:11px}.verdict{font-size:12px}.word-stone{min-width:58px;font-size:20px;padding:13px 8px}.word-path{gap:7px}.word-tile{font-size:19px;padding:14px}.word-bank{gap:11px}.timeline-cards strong{font-size:14px}.timeline-cards p{font-size:11px}.timeline-cards li{padding:16px 19px;gap:17px}.timeline-index{font-size:22px}.order-buttons{flex-direction:row;gap:5px}.order-buttons .icon-btn{width:33px;height:33px}.headline-word{font-size:23px}.layout-workspace{grid-template-columns:1fr 175px;gap:22px}.piece-bank{grid-template-columns:repeat(2,1fr)}.piece-option{min-height:75px}.newspaper-board{padding:15px 12px 10px}.piece-controls .micro-copy br{display:block}.proof-paper{padding:25px}.proof-paper h3{font-size:23px}.proof-paper>p{font-size:21px}.article-option{padding:18px}.article-option>strong{font-size:14px}.article-option p{font-size:11px}.editor-conditions>div>span{font-size:9px;min-height:0}.editor-conditions{gap:9px}.editor-conditions>div{padding:12px 8px}.price-journey b{font-size:30px}.price-journey{padding:29px 18px;gap:15px}.price-step{font-size:10px}.number-form>label{width:auto}.number-form .btn{font-size:12px;padding-inline:17px}.result-card{padding:32px 32px 26px}.result-card h2{font-size:30px}.discovery p{font-size:15px}.result-actions .btn{font-size:12px;padding-inline:21px}.more-games{margin-top:33px}.related-card strong{font-size:16px}.related-card p{font-size:8px}.related-card section{padding-left:11px}.related-card>svg{width:14px;margin-right:10px}.more-games .section-heading h2{font-size:19px}}
@media(max-width:500px){.wrap{width:calc(100% - 32px)}.site-header{border-top-width:3px}.masthead{height:65px}.brand{gap:9px}.brand-chosun{font-size:23px;letter-spacing:-1.8px}.brand-play{font-size:31px}.brand-divider{height:19px}.brand-dot{width:5px;height:5px}.masthead-actions{gap:0}.edition-badge{display:none}.masthead-actions .text-btn{font-size:10px;gap:5px}.masthead-actions .text-btn>svg{width:16px}.top-nav{height:43px}.top-nav>div{gap:19px}.edition-date{font-size:8px;letter-spacing:-.2px}.edition-date i{display:none}.edition-date{font-size:0}.edition-date::before{content:'PREVIEW EDITION';font-size:7px;letter-spacing:.8px;color:#666c5b}.intro-stamp{display:none}.home-intro{padding:27px 0 25px}.home-intro h1{font-size:37px;letter-spacing:-1.9px;margin-top:11px;margin-bottom:13px}.home-intro p{font-size:11px;line-height:1.9}.mobile-break{display:block}.home-intro .eyebrow{font-size:7px;letter-spacing:1.2px}.tiny-spark{font-size:15px}.hero-panel{min-height:270px;grid-template-columns:1fr .7fr}.hero-copy{padding:24px 0 23px 22px;min-width:0}.hero-copy h2{font-size:25px;letter-spacing:-1.3px;line-height:1.5;white-space:nowrap;margin:15px 0 11px}.hero-copy p{font-size:10px;white-space:nowrap;line-height:1.9}.hero-cta{font-size:10px;padding:10px 12px;gap:13px;min-height:37px;margin-top:17px}.hero-cta>svg{width:16px}.hero-meta{font-size:8px;margin-top:11px;gap:9px}.feature-kicker{font-size:7px}.hero-art{width:270px;min-width:270px;height:235px;right:-29px;transform:rotate(4deg);margin-top:5px;opacity:.9}.hero-visual{align-items:center;justify-content:center}.hero-caption{display:none}.games-section{padding-top:29px}.section-heading{gap:10px}.section-heading h2{font-size:20px;letter-spacing:-.9px}.section-heading .eyebrow{font-size:6px;letter-spacing:1.3px}.collection-progress{font-size:8px;align-self:flex-end;padding-bottom:4px}.collection-progress svg{width:11px}.collection-toolbar{min-height:37px;margin:15px 0 17px}.category-tabs{gap:4px;width:100%;justify-content:space-between}.category-tabs button{font-size:9px;padding:7px 11px;margin-bottom:9px;border-radius:3px}.category-tabs button span{font-size:8px}.game-grid{gap:13px}.card-art,.game-grid .game-card:last-child:nth-child(3n+1) .card-art{height:118px}.card-art .game-art{width:118%;max-width:none;flex-shrink:0}.card-number{font-size:8px;left:10px;top:7px}.card-copy,.game-grid .game-card:last-child:nth-child(3n+1) .card-copy{padding:14px 12px 12px}.card-category{font-size:8px}.card-copy h3,.game-grid .game-card:last-child:nth-child(3n+1) .card-copy h3{font-size:19px;letter-spacing:-1px;margin:5px 0 8px;line-height:1.5}.card-copy p,.game-grid .game-card:last-child:nth-child(3n+1) .card-copy p{font-size:10px;min-height:55px;line-height:1.85}.card-bottom,.game-grid .game-card:last-child:nth-child(3n+1) .card-bottom{margin-top:13px;padding-top:10px}.card-bottom>span:first-child{font-size:8px;gap:3px}.card-bottom>span:first-child svg{width:11px}.card-arrow svg{width:15px}.completed-badge{font-size:8px;right:7px;top:7px;padding:1px 4px}.editorial-section{grid-template-columns:1fr;margin-top:31px;padding-top:29px;padding-bottom:30px;gap:25px}.editorial-title h2{font-size:24px;line-height:1.6;margin-top:10px;margin-bottom:15px}.editorial-title h2 br:first-child{display:none}.editorial-title .eyebrow{font-size:7px}.editorial-points{gap:20px;border-left:1px solid #d9dfcd;padding-left:16px;margin-left:3px}.editorial-points h3{font-size:12px}.editorial-points p{font-size:10px}.editorial-points br{display:none}.editorial-title .text-link{font-size:9px}.site-footer{flex-direction:column;gap:18px;padding-top:23px}.footer-meta{align-items:flex-start;max-width:none;font-size:8px}.site-footer p{font-size:9px}.footer-brand{font-size:19px}.footer-brand span{font-size:7px}.game-page{padding-top:23px}.game-title-row{gap:13px;padding-bottom:19px;margin-bottom:20px}.game-title-icon{width:70px;height:70px}.game-title-icon .game-art{width:129px}.game-title-copy h1{font-size:27px;letter-spacing:-1.5px;margin:3px 0}.game-title-copy .eyebrow{font-size:7px;letter-spacing:.6px}.game-title-copy p{font-size:10px}.game-title-copy .eyebrow span{margin:0 3px}.puzzle-topbar{padding:12px 17px;font-size:9px}.puzzle-topbar b{font-size:9px}.live-timer{font-size:9px;gap:0}.live-timer svg{width:13px}.puzzle-body{padding:23px 18px 0}.puzzle-heading{margin-bottom:23px}.puzzle-heading .eyebrow{font-size:8px}.puzzle-heading h2{font-size:20px;letter-spacing:-.9px;margin:7px 0 10px;line-height:1.6}.puzzle-heading>p{font-size:11px;line-height:1.9}.puzzle-toolbar{padding:12px 16px}.puzzle-toolbar>div{gap:16px}.puzzle-toolbar .text-btn{font-size:10px;gap:5px;min-height:28px}.puzzle-toolbar svg{width:15px}.feedback{margin:0 18px 20px;font-size:11px;padding:10px 12px;gap:7px}.feedback svg{width:16px}.hint-panel{margin:0 18px 20px;font-size:11px;padding:15px 13px;gap:9px}.hint-panel strong{font-size:10px}.hint-panel svg{width:18px}.clue-list{padding:15px 13px;gap:12px;margin-bottom:23px}.clue-list li{font-size:11px;gap:8px;line-height:1.8}.clue-list li>span{padding-right:8px}.assignment-head{font-size:9px;gap:8px;grid-template-columns:1fr 1.05fr 1.05fr}.assignment-row{grid-template-columns:1fr 1.05fr 1.05fr;gap:8px;padding:11px 0}.person{gap:7px;font-size:12px}.avatar{width:25px;height:25px;font-size:10px}select{font-size:11px;padding:8px 7px;min-height:39px}.submit-row{margin:23px 0 20px}.submit-row .btn{min-width:160px;font-size:12px;min-height:43px;padding:12px 18px}.submit-row.split{gap:8px}.submit-row.split .btn{min-width:0;flex:1;padding:11px 10px;font-size:10px;gap:6px}.game-aside{grid-template-columns:1fr;gap:5px}.rules-panel{padding:21px}.rules-panel h2{font-size:18px;margin:7px 0 18px}.rules-panel li p{font-size:11px}.rules-panel ol{gap:13px}.skill-label{margin-top:19px;padding-top:14px}.aside-note{padding:18px 10px 8px}.aside-note p{font-size:15px;margin:5px 0 10px}.aside-note>div{font-size:9px}.more-games{margin-top:25px;padding-top:23px;margin-bottom:28px}.more-games .section-heading h2{font-size:18px}.more-games .section-heading .text-link{font-size:8px;gap:3px;white-space:nowrap}.more-games .section-heading .text-link svg{width:13px;margin-left:0}.related-grid{grid-template-columns:1fr;gap:12px;margin-top:19px}.related-card{flex-wrap:nowrap;padding:0 17px 0 0;gap:15px}.related-card>div{width:84px;min-height:77px;height:77px}.related-card section{padding:0}.related-card .game-art{width:129px}.related-card>svg{margin:0;width:18px}.related-card strong{font-size:19px;margin:2px 0}.related-card p{font-size:9px}.related-card section>span{font-size:8px}.round-progress{margin-bottom:21px;font-size:8px}.round-progress i{width:18px}.round-pass{padding:17px 14px;margin:21px 0;gap:10px}.round-pass>div{min-width:180px}.round-pass strong{font-size:12px}.round-pass p{font-size:10px}.round-pass .btn{font-size:10px}.round-check{width:27px;height:27px}.bridge-destination{padding:14px 15px;gap:10px;margin-bottom:24px}.bridge-destination b{font-size:22px}.bridge-destination>span:not(.dotted-line){font-size:9px;gap:7px}.bridge-destination svg{width:17px}.word-stone{min-width:47px;padding:11px 6px;font-size:17px}.word-path{gap:5px;margin:24px 0}.word-path .path-arrow{font-size:10px}.word-bank{gap:9px}.word-tile{font-size:17px;padding:12px 6px;min-height:50px}.board-caption{font-size:10px;margin-top:20px;gap:7px}.board-caption>b{font-size:10px}.board-caption>span+span{font-size:8px}.timeline-cards li{padding:14px 11px;gap:9px}.timeline-cards strong{font-size:12px}.timeline-cards p{font-size:9px;line-height:1.8}.timeline-index{font-size:19px;min-width:24px}.order-buttons{flex-direction:column;gap:3px}.order-buttons .icon-btn{height:28px;width:31px}.evidence-grid{gap:10px}.evidence-card{padding:13px 12px 15px}.evidence-card strong{font-size:12px}.evidence-card p{font-size:10px;line-height:1.9}.evidence-top{font-size:8px;margin-bottom:11px}.evidence-top i{width:16px;height:16px}.verdicts{gap:6px;margin-top:21px}.verdict{font-size:10px;min-height:41px;padding:10px 5px}.reporter-memo{padding:16px;margin-bottom:23px}.reporter-memo>p{font-size:11px}.reporter-memo>span{font-size:9px}.headline-sheet{padding:15px 17px}.headline-word{font-size:20px;padding:0 2px}.headline-input .placeholder{font-size:17px}.headline-input{min-height:95px;padding-top:21px}.headline-counter{font-size:9px}.mini-masthead{font-size:7px}.headline-bank{gap:7px}.phrase-chip{font-size:12px;padding:9px 13px;min-height:40px}.layout-workspace{grid-template-columns:1fr;gap:19px}.newspaper-board{max-width:none;padding:16px 14px 11px}.layout-masthead b{font-size:23px}.layout-masthead>span{display:block;font-size:8px}.layout-masthead{margin-bottom:14px}.layout-cell.filled span{font-size:9px}.piece-bank{grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:13px}.piece-option{min-height:73px;padding:7px 4px;gap:7px}.piece-svg{height:35px}.piece-option>span{font-size:8px}.piece-controls .btn{min-height:38px;max-width:160px;font-size:10px}.piece-controls .micro-copy br{display:none}.proof-paper{padding:19px 17px}.proof-paper h3{font-size:20px;line-height:1.7;margin:17px 0 19px}.proof-paper>p{font-size:18px;line-height:2.4;letter-spacing:-.5px}.proof-paper-top{font-size:8px}.proof-paper-top b{font-size:7px}.proof-signature{font-size:8px;margin-top:23px}.proof-editor{font-size:10px;padding:16px 0}.proof-editor.open{flex-wrap:wrap;gap:13px}.proof-editor .btn{font-size:11px;padding:9px 15px;min-height:38px}.city-map{aspect-ratio:1.2}.map-status>strong{font-size:20px}.map-target{font-size:8px;gap:4px;padding:5px 7px}.map-status>div{gap:5px}.map-node{min-width:50px;min-height:46px;padding:4px;font-size:9px}.map-node>span{width:26px;height:26px;font-size:10px}.map-node b{font-size:9px}.map-node.current>span{box-shadow:0 0 0 4px #b3c8a748}.map-note{font-size:7px}.route-strip{font-size:10px;padding:12px 11px;margin-top:15px;line-height:2.1}.route-strip span{margin:0 2px}.north-arrow{right:12px;top:11px;font-size:17px}.city-map text{font-size:3.3px}.city-map line{stroke-width:.7}.chart-card{padding:17px 17px 23px}.chart-heading{font-size:10px;gap:10px}.chart-heading .btn{font-size:8px;padding:7px 8px}.chart-heading small{font-size:7px}.bar-chart{height:220px;padding-right:0;gap:9px}.bars{gap:35px;padding:0 11px}.bar-wrap{width:54px}.number-form{gap:10px;margin:22px 0}.number-form>label{width:100%;font-size:10px}.number-form>div{min-width:120px}.number-form input{padding:12px;font-size:16px}.number-form input::placeholder{font-size:10px}.number-form .btn{font-size:10px;padding:11px 13px;gap:5px;min-height:43px}.number-form .btn svg{width:15px}.data-table>div{padding:16px 11px;font-size:12px;gap:7px}.data-table>div:first-child{font-size:9px;padding:11px}.price-journey{gap:9px;padding:25px 11px}.price-journey b{font-size:22px}.price-journey small{font-size:8px}.price-step{font-size:8px}.price-journey b>span{font-size:8px;margin-left:1px}.price-unknown{padding:10px 6px}.editor-conditions{gap:6px;margin-bottom:20px}.editor-conditions>div{padding:9px 5px}.editor-conditions>div>span{font-size:7px;min-height:27px;line-height:1.7;flex-wrap:wrap;gap:0}.editor-conditions>div>span svg{width:12px;margin-right:2px}.editor-conditions b{font-size:17px}.article-grid{gap:9px}.article-option{padding:13px 12px}.article-option>strong{font-size:12px;line-height:1.7;margin-top:9px;min-height:40px;word-break:keep-all}.article-option p{font-size:9px;line-height:1.9;min-height:33px}.article-tags{font-size:8px}.article-tags>b{font-size:9px}.article-kind{font-size:7px;margin-top:12px}.selection-mark{width:16px;height:16px;bottom:12px;right:12px}.result-card{padding:29px 20px 23px}.result-card h2{font-size:24px;letter-spacing:-1px}.result-seal{width:83px;height:83px;margin-bottom:20px}.result-seal>svg{width:35px}.result-seal>span{font-size:5px;letter-spacing:.4px}.result-subtitle{font-size:11px}.result-stars{margin:17px 0 21px}.result-stars svg{width:23px}.result-stats{padding:17px 0;margin-bottom:22px}.result-stats strong{font-size:25px}.result-stats span{font-size:8px}.discovery{padding:16px 17px}.discovery p{font-size:13px;line-height:2}.discovery>span{font-size:9px}.result-actions{gap:9px;margin:23px 0 16px}.result-actions .btn{font-size:11px;padding:12px 17px;min-height:43px;gap:7px}.result-caption{font-size:8px}.solution-section{padding:24px 12px 5px}.solution-section>h3{font-size:19px;margin:7px 0 18px}.solution-section p{font-size:11px}.answer-note strong{font-size:12px}.answer-note p{font-size:10px}.answer-grid>div{font-size:11px}.answer-timeline li{font-size:11px;gap:13px;padding:13px 2px}.answer-timeline b{font-size:17px}.answer-timeline a{font-size:8px}.answer-chain{font-size:12px!important;padding:12px}.chosen-articles>div{font-size:10px;gap:9px}.chosen-articles span{font-size:9px;min-width:29px}.replay-row{margin-inline:10px}.replay-row .text-btn,.replay-row .text-link{font-size:9px}dialog{padding:33px 23px 26px;max-height:89dvh;width:calc(100vw - 30px)}dialog h2{font-size:26px;margin:12px 0;line-height:1.6}.dialog-close{right:10px;top:10px;width:32px;height:32px}.dialog-intro{font-size:11px;line-height:2;margin-bottom:23px}.stats-overview{margin:23px 0;padding:20px 0}.stats-overview strong{font-size:30px}.stats-overview span{font-size:7px}.stats-list>a{gap:10px;font-size:10px}.stats-list strong{font-size:11px}.stat-stars{font-size:10px;letter-spacing:1px}.privacy-note{font-size:8px;margin-top:22px}.about-dialog{padding:33px 24px 27px}.about-dialog>h2{font-size:30px}.about-principles{gap:23px}.about-principles h3{font-size:12px}.about-principles p{font-size:10px}.about-roster>div{grid-template-columns:20px 1fr;gap:7px;padding:13px 0}.about-roster p{grid-column:2;font-size:10px}.about-roster strong{font-size:12px}.about-scope{padding:17px;margin:25px 0}.about-scope p{font-size:9px}.about-sources a{font-size:9px}.modal-rules{font-size:12px;padding-left:19px}.modal-rules li{margin-bottom:12px}.toast{font-size:11px;padding:11px 17px;bottom:20px;min-width:200px}.dialog-actions .btn{font-size:11px;padding:11px 17px}.empty-stats h3{font-size:17px}.empty-stats p{font-size:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Readable editorial copy and generous touch targets. */
.home-intro p{font-size:15px;color:#676f61}.hero-copy p{font-size:13px;color:#5f6e52}.card-copy p{font-size:12px;color:#72796a}.card-category{font-size:10px}.card-bottom>span:first-child{font-size:10px;color:#747d68}.puzzle-heading>p{font-size:14px;color:#717e63}.rules-panel li p{font-size:13px;line-height:1.9;color:#6f7e60}.aside-note>div{font-size:11px;color:#79856d}.clue-list li{font-size:14px;color:#766b85}.assignment-head{font-size:12px}.person{font-size:14px}select{font-size:14px;min-height:44px}.board-caption{font-size:12px}.evidence-card p{font-size:13px;color:#6f7f61}.evidence-card strong{font-size:14px}.verdict{min-height:44px;font-size:13px}.reporter-memo>p{font-size:14px;color:#687c98}.timeline-cards p{font-size:12px;color:#857560}.article-option p{font-size:12px;color:#83765d}.article-option>strong{font-size:14px}.article-kind{font-size:10px}.feedback{font-size:13px}.hint-panel{font-size:13px}.round-pass p{font-size:13px}.solution-section p{font-size:13px;color:#74835e}.answer-note p{font-size:13px}.answer-note strong{font-size:14px}.dialog-intro{font-size:14px;color:#6e805d}.about-principles p{font-size:13px;color:#748862}.about-roster p{font-size:12px;color:#748862}.about-scope p{font-size:12px;color:#6d825a}.privacy-note{font-size:11px;color:#73875f}.editorial-points p{font-size:12px;color:#758064}.category-tabs button{min-height:35px}.order-buttons .icon-btn{min-height:35px;min-width:35px}.puzzle-toolbar .text-btn{min-height:32px}.round-pass strong{font-size:14px}.headline-bank .phrase-chip{min-height:44px}.proof-editor .btn{min-height:44px}.source-links{font-size:11px}.footer-meta{font-size:10px;color:#74825f}.about-sources a{font-size:12px}.about-sources p{font-size:11px}
@media(max-width:1200px){.card-copy p{font-size:11px}.card-bottom>span:first-child{font-size:9px}.rules-panel li p{font-size:12px}.clue-list li{font-size:13px}.evidence-card p{font-size:12px}.article-option p{font-size:11px}.article-option>strong{font-size:13px}.hero-copy p{font-size:12px}.puzzle-heading>p{font-size:13px}}
@media(max-width:760px){.card-copy p{font-size:12px}.home-intro p{font-size:13px}.hero-copy p{font-size:11px}.rules-panel li p{font-size:13px}.clue-list li{font-size:14px}.evidence-card p{font-size:13px}.article-option p{font-size:12px}.puzzle-heading>p{font-size:14px}.editorial-points p{font-size:12px}.footer-meta{font-size:9px}.card-bottom>span:first-child{font-size:10px}}
@media(max-width:500px){.home-intro p{font-size:12px}.hero-copy p{font-size:10px}.card-copy p,.game-grid .game-card:last-child:nth-child(3n+1) .card-copy p{font-size:11px;min-height:61px}.card-bottom>span:first-child{font-size:8px}.card-category{font-size:9px}.puzzle-heading>p{font-size:13px}.clue-list li{font-size:13px;line-height:1.9}.person{font-size:13px}.assignment-head{font-size:10px}select{font-size:12px;min-height:44px}.board-caption{font-size:11px}.evidence-card p{font-size:12px}.evidence-card strong{font-size:13px}.verdict{font-size:11px}.reporter-memo>p{font-size:13px}.timeline-cards p{font-size:11px}.article-option p{font-size:11px;min-height:41px}.article-option>strong{font-size:12px}.article-kind{font-size:8px}.feedback,.hint-panel{font-size:12px}.round-pass p{font-size:12px}.solution-section p,.answer-note p{font-size:12px}.dialog-intro{font-size:13px}.about-principles p{font-size:12px}.about-roster p{font-size:12px}.about-scope p{font-size:11px}.category-tabs button{min-height:36px;padding-inline:10px}.rules-panel li p{font-size:12px}.about-sources a{font-size:11px}.source-links{font-size:10px}.footer-meta{font-size:8px}.discovery p{color:#62784b}.editorial-points p{font-size:11px}}
.layout-cell.ghost{background:#d3dfbd;border:1px solid #819a68;box-shadow:inset 0 0 0 2px #f3f6e9}.layout-cell.ghost-invalid{background:#eddfd6;border:1px dashed #b9977c}.map-node b{font-size:11px}.map-node>span{width:31px;height:31px}.map-target{font-size:10px}.map-note{font-size:9px}.route-strip{font-size:12px}.piece-controls .micro-copy{font-size:10px}
@media(max-width:500px){.map-node b{font-size:10px}.map-node>span{width:28px;height:28px}.map-target{font-size:9px}.map-note{font-size:8px}.route-strip{font-size:11px}.piece-controls .micro-copy{font-size:9px}}

.edition-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:18px;border-bottom:1px solid #dedfd5;font-size:12px}.edition-strip>div{display:flex;gap:16px;align-items:center}.edition-strip b{color:#435a45}.edition-strip span{color:#7b7e71}.edition-strip a{font-size:12px;color:#476748}.edition-chip{font-size:11px;white-space:nowrap}.new-edition{padding:15px;text-align:center;background:#e1e9d8;font-size:13px}.new-edition[hidden]{display:none}.new-edition a{font-weight:bold;text-decoration:underline}.loading-state{padding-block:100px}.loading-state h1{font-size:32px;margin:20px 0}.loading-state .btn{margin-top:24px}@media(max-width:600px){.edition-strip{font-size:10px;gap:8px;padding-block:13px}.edition-strip>div{display:block}.edition-strip b{display:block;margin-bottom:4px}.edition-chip{font-size:9px}.edition-strip a{font-size:10px;max-width:100px}.new-edition{font-size:11px}}
