:root{color-scheme:light;--ink:#183b31;--muted:#617168;--paper:#f4f3eb;--line:#dce1d5;--gold:#efcc79;--green:#255c45;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:26px}body{margin:0;background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,label,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,.file-label:focus-within{outline:3px solid #9f772a;outline-offset:5px}.wrap{width:min(1200px,calc(100% - 72px));margin-inline:auto}.site-header{height:108px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px;font-weight:800;font-size:23px;letter-spacing:1px}.brand-icon{font-size:35px;color:var(--green)}.brand small{display:block;font-size:9px;letter-spacing:2.3px;margin-top:4px;font-weight:600}.site-header nav{display:flex;gap:32px;font-size:14px;font-weight:600}.site-header nav a:hover{color:#977022}.hero{position:relative;isolation:isolate;overflow:hidden;border-radius:20px;background:#102b34;min-height:540px;color:#fff9e6;display:flex;align-items:center}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,25,29,.85),rgba(5,24,29,.35) 64%,rgba(5,24,29,.06))}.hero-copy{padding:66px 64px 76px}.eyebrow{display:block;font-size:10px;letter-spacing:2.2px;font-weight:700}.hero .eyebrow{color:#dbc886}h1{font-size:clamp(38px,4.4vw,57px);letter-spacing:1px;line-height:1.24;margin:23px 0}p{line-height:1.8}.hero p{font-size:16px;color:#d9e4df;margin:0 0 29px}.hero-actions{display:flex;gap:13px;align-items:center}.primary,.secondary,.ghost{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:48px;border-radius:8px;padding:12px 21px;font-size:14px;font-weight:700;border:1px solid transparent;text-align:center}.primary{background:var(--gold);color:#293b26}.primary:hover{background:#f8db91}.secondary{background:#f6f7f1;border-color:#d7ded2;color:var(--ink)}.ghost{border-color:#d7e0cf66;color:#faf7e8;background:#183c3833}.ghost:hover{background:#fff2}.hero-note{font-size:12px;color:#d6e2d5;display:flex;align-items:center;gap:8px;margin-top:25px;flex-wrap:wrap}.status-dot{width:6px;height:6px;border-radius:100%;background:#b4d69a}.hero-caption{position:absolute;bottom:25px;right:30px;font-size:8px;letter-spacing:2px;color:#d7e0cb99}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin:66px 0 28px;gap:25px}h2{font-size:29px;line-height:1.4;letter-spacing:.5px;margin:12px 0 0}.section-head .eyebrow,.save-intro .eyebrow{color:#78856f}.section-head p{font-size:13px;color:var(--muted);margin:0}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.game-card{border:1px solid var(--line);background:#fdfdf7;padding:26px;border-radius:14px;display:flex;flex-direction:column;min-height:300px;position:relative;overflow:hidden}.game-card:first-child{border-color:#7b9970;background:#edf2e4}.card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.number{font-size:34px;letter-spacing:-1.8px;font-weight:800;color:#72916b}.tone-1 .number,.tone-2 .number{color:#bc9568}.tone-3 .number,.tone-4 .number{color:#739498}.card-type{font-size:10px;color:#6e7e6c;border:1px solid #d4decd;border-radius:30px;padding:5px 9px}h3{font-size:21px;margin:23px 0 10px}.game-card p{font-size:13px;color:var(--muted);margin:0 0 21px}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.tags span{font-size:10px;color:#6c7c67;padding:4px 7px;background:#e9eddf;border-radius:4px}.card-link{border-top:1px solid #dce2d3;padding-top:18px;margin-top:23px;font-size:13px;font-weight:700;display:flex;justify-content:space-between}.card-link span{font-size:19px;line-height:1}.card-link:hover{color:#9d7021}.save-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:70px;padding:42px;background:#e6eadd;border-radius:16px;align-items:center}.save-intro p{font-size:14px;color:var(--muted);margin:17px 0}.small{font-size:12px!important;line-height:1.8;color:var(--muted)}.save-box{padding:25px;background:#f9faf3;border:1px solid #d7dfcf;border-radius:12px}.save-box h3{font-size:17px;margin:0 0 10px}.save-box #save-status{font-size:13px;min-height:24px;margin:10px 0 16px;white-space:pre-line}.save-actions{display:flex;gap:10px;flex-wrap:wrap}.save-actions .primary{background:#285741;color:#fff9df}.file-label{cursor:pointer;position:relative;overflow:hidden}.file-label input{position:absolute;width:1px;height:1px;opacity:0}.text-button{border:0;background:transparent;padding:12px 0 0;text-decoration:underline;color:var(--green);font-size:12px}details{font-size:12px;margin-top:10px}summary{cursor:pointer}select{display:block;width:100%;padding:10px;margin-top:8px;background:#fff;border:1px solid var(--line);border-radius:6px}.tips{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-block:56px 65px}.tips span{font-size:10px;color:#8b9781;letter-spacing:2px}.tips h3{font-size:15px;margin:12px 0 7px}.tips p{font-size:12px;color:var(--muted);margin:0}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-block:26px 35px;color:#798371;font-size:11px;gap:20px}dialog{width:min(540px,calc(100% - 32px));border:1px solid var(--line);border-radius:16px;padding:30px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#0a231bb3}.close{float:right;border:0;background:none;color:var(--ink);font-size:25px}.preview-row{border-bottom:1px solid var(--line);padding:14px 0;font-size:14px}.preview-row small{display:block;margin-top:6px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:10px;z-index:20;background:white;padding:12px}[hidden]{display:none!important}@media(max-width:950px){.wrap{width:calc(100% - 40px)}.hero-copy{padding:50px 36px 70px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.save-section{gap:30px;padding:28px}.save-actions .primary,.save-actions .secondary{font-size:12px;padding-inline:12px}}@media(max-width:620px){.wrap{width:calc(100% - 32px)}.site-header{height:86px}.brand{font-size:18px;gap:8px}.brand small{font-size:7px;letter-spacing:1.7px}.brand-icon{font-size:28px}.site-header nav{gap:16px;font-size:12px}.hero{min-height:500px;border-radius:13px}.hero-copy{padding:45px 25px 64px}.hero-shade{background:linear-gradient(90deg,#071e28e6,#071e2860)}.hero h1{font-size:39px}.hero p{font-size:14px}.hero .eyebrow{font-size:8px;letter-spacing:1.3px}.hero-actions{gap:9px}.hero-actions a{font-size:12px;gap:13px;padding-inline:13px}.hero-note{font-size:10px;gap:5px}.hero-caption{left:25px;right:auto;bottom:25px;font-size:7px;letter-spacing:1.5px}.section-head{display:block;margin-top:44px}h2{font-size:24px}.section-head p{margin-top:13px;font-size:12px}.game-grid{gap:13px}.game-card{padding:19px;min-height:324px}.number{font-size:30px}.card-top{align-items:flex-start;flex-direction:column;gap:8px}.card-type{font-size:8px;padding:4px 7px}h3{font-size:18px;margin-top:20px}.game-card p{font-size:12px;margin-bottom:16px}.tags{gap:4px}.tags span{font-size:9px;padding:3px 5px}.save-section{grid-template-columns:1fr;margin-top:42px;gap:14px;padding:23px}.save-box{padding:18px}.tips{grid-template-columns:1fr;gap:24px;margin-block:36px}.tips h3{margin-top:8px}.tips p{max-width:42em}footer{font-size:10px;flex-wrap:wrap;padding-block:22px}.save-actions{gap:8px}}@media(max-width:360px){.game-grid{grid-template-columns:1fr}.game-card{min-height:260px}.card-top{flex-direction:row;align-items:center}.hero h1{font-size:33px}.hero-copy{padding-inline:20px}.hero-caption{left:20px}.hero-actions{flex-wrap:wrap}.hero{min-height:500px}.dot-sep{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
