:root{color-scheme:light;--ink:#273e3e;--muted:#73796f;--paper:#f7f3e8;--jade:#245e61;--gold:#b98d45;--line:#dcd8c8;--red:#b65e44;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 95% 0,#dce8e360,transparent 48%),var(--paper)}button,input{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:#fffcf4;border-radius:7px;color:var(--ink);padding:10px 15px;transition:background .15s,box-shadow .15s}button:hover:not(:disabled){background:#ebe8da;box-shadow:0 2px 8px #233e3512}button:disabled{cursor:default;opacity:.48}button:focus-visible,a:focus-visible{outline:3px solid #bd813a;outline-offset:3px}button.primary{background:var(--jade);color:#fff9e7;border-color:var(--jade)}button.primary:hover:not(:disabled){background:#347577}button.quiet{border-style:dashed;color:var(--muted);background:transparent}a{color:var(--jade)}header{height:94px;max-width:1480px;margin:auto;padding:20px 38px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-family:"Songti SC",STSong,serif;font-size:25px;font-weight:700;letter-spacing:3px}.brand>img{width:40px;height:40px}.brand small{display:block;font:9px/1.7 sans-serif;letter-spacing:2px;margin-top:2px}nav{display:flex;align-items:center;gap:10px}nav button{background:transparent;padding:8px 13px;font-size:13px}.room-code{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.entry{max-width:1120px;margin:68px auto 50px;display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;padding:0 30px}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--jade);font-weight:650;text-transform:uppercase}.entry h1{font-family:"Songti SC",STSong,"Noto Serif SC",serif;font-weight:600;font-size:clamp(40px,4.4vw,64px);line-height:1.45;letter-spacing:4px;margin:19px 0}h1 em{font-style:normal;color:var(--red)}.intro{font-size:15px;line-height:2;color:#74786c}.facts{display:flex;gap:20px;color:var(--muted);font-size:12px;margin:22px 0 30px}.facts span+span{border-left:1px solid var(--line);padding-left:20px}.tabs{display:flex;gap:18px;margin-bottom:17px}.tabs button{background:transparent;border:0;border-radius:0;padding:8px 0;font-size:14px;color:var(--muted)}.tabs button[aria-pressed=true]{border-bottom:2px solid var(--jade);color:var(--jade)}form{max-width:360px}label{display:block;font-size:12px;margin:12px 0}input{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid var(--line);background:#fffdf6;border-radius:6px;color:var(--ink)}form>button{width:100%;margin-top:10px}.cover-art{position:relative;width:100%;max-width:310px;aspect-ratio:440/640;overflow:hidden;margin:auto;mix-blend-mode:multiply}.cover-art img{position:absolute;width:181.82%;max-width:none;height:auto;display:block;left:-43.18%;top:-7.81%}.cover p{font-size:9px;letter-spacing:2px;text-align:center;color:var(--muted);margin-top:25px}.cover span{padding:0 8px}.seats{list-style:none;padding:0;margin:20px 0}.seats li{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:16px 0}.seats i{width:10px;height:10px;background:var(--seat);border-radius:50%}.seats span{margin-left:auto;font-size:12px;color:var(--muted)}.muted{color:var(--muted);font-size:12px;line-height:1.9}.actions{display:flex;gap:10px;align-items:center;margin-top:22px}.table{max-width:1480px;padding:22px 32px 60px;margin:auto}.table-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.table-heading>span{font-size:12px;color:var(--muted)}.players{display:flex;gap:10px;margin:12px 0 22px}.player-chip{display:flex;flex:1;gap:10px;flex-wrap:wrap;align-items:center;min-width:0;text-align:left;padding:12px;border-top:3px solid var(--seat);background:#fffdf680}.player-chip.on-turn{background:#f1eedf;box-shadow:0 0 0 1px var(--seat)}.player-order{font-family:Georgia,serif;font-size:23px;color:var(--seat)}.player-chip strong{font-size:13px}.player-chip small{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:4px}.player-chip>b{font-size:24px;font-family:Georgia,serif;margin-left:auto;text-align:right;display:flex;align-items:baseline;gap:3px}.player-resources{display:flex;width:100%;gap:14px;padding-left:22px;font-size:13px}.player-resources>span{display:inline-flex;align-items:center;gap:4px}.player-resources img{width:19px;height:19px;object-fit:contain}.decision{border-top:1px solid var(--line);padding:19px 0 22px;display:flex;gap:30px;align-items:center;justify-content:space-between}.decision h2{font-family:"Songti SC",STSong,serif;font-weight:600;font-size:23px;margin:7px 0;line-height:1.5}.decision p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.8;margin:8px 0}.decision>div:first-child{max-width:490px;min-width:250px}.choice-list{display:flex;flex-wrap:wrap;gap:7px;max-height:270px;overflow:auto;max-width:800px;justify-content:flex-end;padding:3px}.choice-list button{font-size:12px;text-align:left;padding:10px 12px;line-height:1.6}.board-scroll{overflow-x:auto;border-radius:6px;box-shadow:0 9px 28px #1d343b18;background:#c9d7cf}.main-board{position:relative;min-width:980px;width:100%;line-height:0}.board-art{display:block;width:100%;height:auto}.main-board button{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;line-height:0}.main-board button:hover:not(:disabled){background:transparent;box-shadow:0 0 0 2px #faedb0}.main-board .die-spot,.personal-die{position:absolute;width:4.15%;aspect-ratio:1;transform:translate(-50%,-50%);background:transparent;border:0;padding:0;opacity:1!important;border-radius:4px}.die-spot.available,.personal-die.available{outline:3px solid #fff6b0;box-shadow:0 0 0 6px #245e61a0,0 0 20px #fff8bbaa;background:#fff59a33;z-index:4}.die-spot img{position:absolute;width:96%;height:96%;object-fit:contain;left:2%;top:2%;filter:drop-shadow(1px 2px 1px #16252b60)}.die-spot .stack-0:not(:only-child){transform:translate(-9%,8%)}.die-spot .stack-1{transform:translate(9%,-8%)}.bridge{position:absolute;width:14.25%;height:5.8%;display:flex;align-items:center}.bridge-dice{display:flex;width:100%;gap:4%;height:95%;align-items:center}.bridge .end-die{width:21%;height:100%;border-radius:3px;flex-shrink:0;opacity:1}.end-die img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(1px 3px 2px #24313870)}.end-die:disabled img{filter:saturate(.7);opacity:.85}.end-die:not(:disabled){outline:2px solid #fff7d196;outline-offset:1px}.end-die.selected{outline:3px solid #fff4ae!important;box-shadow:0 0 0 5px #32665baa!important;transform:translateY(-5%)}.middle-dice{display:flex;flex:1;gap:2px;align-items:center;justify-content:center;min-width:0}.middle-dice img{width:29%;object-fit:contain;opacity:.95}.garden{position:absolute;width:10.35%;height:12.9%}.art-card{display:block;padding:0;border:0;background:transparent;border-radius:3px;line-height:0;overflow:hidden;cursor:zoom-in}.art-card img{display:block;width:100%;height:auto}.garden .art-card{width:100%;height:100%}.garden .art-card img{height:100%;object-fit:fill}.garden-meeples{position:absolute;display:flex;flex-wrap:wrap;width:43%;height:47%;left:6%;bottom:2%;gap:2%;align-content:center;pointer-events:none}.garden-1 .garden-meeples,.garden-3 .garden-meeples,.garden-5 .garden-meeples{left:52%}.meeple-pack{position:relative;width:35%;height:65%;display:inline-flex;align-items:center;justify-content:center}.meeple-pack img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(1px 2px 1px #1e2e3550)}.meeple-pack b{position:absolute;right:-4px;bottom:0;font:700 11px/1 sans-serif;border-radius:50%;background:#fff5cf;padding:2px 3px;color:#233e35}.castle-card{position:absolute;width:6.3%;height:19%}.castle-card .art-card{width:100%;height:100%}.castle-card img{height:100%;object-fit:fill}.castle-tokens{position:absolute;width:6.6%;height:8%;display:flex;gap:2%;flex-wrap:wrap;align-content:center;pointer-events:none}.castle-tokens .meeple-pack{width:38%;height:55%}.die-tile,.well-tile{position:absolute;width:2.1%;height:4.7%}.die-tile img,.well-tile img{width:100%;height:100%;object-fit:contain}.daimyo-card{position:absolute;width:10.2%;height:12%}.daimyo-card>.art-card{width:100%;height:100%}.daimyo-card .art-card img{height:100%;object-fit:fill}.favors{display:flex;position:absolute;inset:45% 4% 5%;pointer-events:none}.favors>span{width:33.33%;height:100%;display:flex;align-items:center;justify-content:center}.favors img{max-width:80%;max-height:100%;object-fit:contain;filter:drop-shadow(1px 2px 1px #15283870)}.top-courtiers,.gate-courtiers{position:absolute;display:flex;flex-wrap:wrap;width:10%;height:8%;pointer-events:none}.top-courtiers .meeple-pack,.gate-courtiers .meeple-pack{width:23%;height:58%}.yard-tiles{position:absolute;width:9%;height:10%;display:flex;gap:3%}.yard-tiles button{width:50%;height:100%}.yard-tiles img{width:100%;height:100%;object-fit:contain}.yard-tokens{position:absolute;width:9%;height:5%;display:flex;pointer-events:none}.yard-tokens .meeple-pack{width:24%;height:100%}.influence-marker{position:absolute;width:2.4%;height:5%;transform:translateX(-50%);pointer-events:none}.influence-marker img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(1px 2px 1px #17302c90)}.round-mark{position:absolute;color:#cb5e45;text-shadow:0 1px 2px #222;font:24px/1 serif;transform:translate(-50%,-50%)}.board-hint{text-align:right;font-size:10px;letter-spacing:1px;color:var(--muted);margin:13px 0 30px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.section-title h2{font:600 22px/1.4 "Songti SC",STSong,serif}.section-title>div{display:flex;gap:5px}.section-title button{font-size:12px;padding:7px 12px;background:transparent}.section-title button[aria-pressed=true]{background:var(--jade);color:#fff;border-color:var(--jade)}.personal-layout{display:grid;grid-template-columns:minmax(0,760px) 1fr;gap:35px;align-items:start}.personal-board{position:relative}.personal-card{position:absolute;left:77.1%;top:18.8%;width:19.2%;height:46.2%}.personal-card .art-card,.personal-card img{width:100%;height:100%;object-fit:fill}.reserve-meeple{position:absolute;width:4.8%;height:10%}.reserve-meeple img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(1px 2px 1px #1b2c3b60)}.personal-seal{position:absolute;width:9.5%;height:14%}.personal-seal img{width:100%;height:100%;object-fit:contain}.resource-cube{position:absolute;transform:translate(-50%,-50%);width:4.1%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;border-radius:3px;color:#fff;box-shadow:inset 1px 1px 0 #ffffff80,1px 2px 3px #18283250;border:1px solid #fff5}.resource-cube.food{background:#b37d33}.resource-cube.iron{background:#467674}.resource-cube.pearl{background:#b1a7a4;color:#273e3e}.personal-die{width:7.1%;opacity:1}.personal-die img{width:100%;height:100%;object-fit:contain}.personal-die:disabled{opacity:1}.lantern-strip{position:absolute;left:47%;top:73%;width:51%;padding:8px 3%;font-size:12px;color:var(--muted)}.lantern-strip>span{font-size:10px;letter-spacing:2px;color:var(--jade)}.lantern-strip p{line-height:1.8;margin:9px 0}.domain-guide{padding-top:10px}.domain-guide>div:not(.exchange){border-bottom:1px solid var(--line);padding:10px 0}.domain-guide b{font-size:12px}.domain-guide p{font-size:13px;line-height:1.8;margin:8px 0}.domain-guide small{font-size:11px;color:var(--muted)}.exchange{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px}.exchange>b{display:block;width:100%}.exchange button{font-size:11px;padding:8px}.draft{padding:12px 0 25px}.draft h2{font:600 25px/1.5 "Songti SC",STSong,serif}.draft-pairs{display:flex;gap:18px;overflow-x:auto}.draft-pairs article{flex:1;min-width:180px;max-width:290px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#fff9e940}.pair-images{display:flex;gap:8px;align-items:center}.pair-images .art-card{width:50%;filter:drop-shadow(0 3px 3px #22392d20)}.draft-pairs p{font-size:12px;line-height:1.8;min-height:44px}.draft-pairs small{font-size:11px;color:var(--muted);display:block;line-height:1.6}.draft-pairs .primary{font-size:12px;width:100%;margin-top:12px}.result{margin:20px 0 28px;padding:25px;background:#e5e9db;border-radius:10px}.result h2{font:600 31px/1.5 "Songti SC",STSong,serif}.score-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}th,td{text-align:right;padding:13px 12px;border-bottom:1px solid #d0d5c8}th:first-child{text-align:left}th{font-weight:500}td:last-child{font-size:20px;font-weight:700}.result p{font-size:12px}.logs{border-top:1px solid var(--line);margin-top:28px;padding-top:16px;font-size:12px;color:var(--muted)}.logs li{margin:10px 0;line-height:1.8}dialog{border:1px solid var(--line);border-radius:12px;padding:32px;background:var(--paper);color:var(--ink);max-width:min(840px,94vw);max-height:88vh;box-shadow:0 25px 100px #1c353950}dialog::backdrop{background:#102f3978;backdrop-filter:blur(4px)}dialog h2,dialog h3{font-family:"Songti SC",STSong,serif}dialog h3{margin-top:25px;font-size:20px}dialog p,dialog li{font-size:13px;line-height:1.9}.close{float:right;padding:7px 10px;font-size:12px}#detail-content{display:flex;align-items:center;gap:30px;clear:both;padding-top:25px}#detail-content>div{min-width:0;flex:1}#detail-content .detail-art{width:280px;max-width:45vw;flex-shrink:0}.detail-art img{width:100%;height:auto;display:block}#notice{position:fixed;z-index:200;left:50%;bottom:24px;transform:translateX(-50%);padding:14px 24px;background:#254747;color:#fff9e7;border-radius:8px;box-shadow:0 10px 40px #0003;max-width:90vw;font-size:13px}
@media(max-width:900px){header{padding:18px 22px}.entry{gap:30px;margin-top:35px}.entry h1{font-size:42px}.table{padding:16px}.player-resources{padding-left:0;gap:9px}.decision{align-items:flex-start;flex-direction:column;gap:8px}.decision>div:first-child{max-width:none}.choice-list{justify-content:flex-start;max-width:100%}.personal-layout{grid-template-columns:minmax(0,1fr);gap:12px}.personal-board{max-width:750px}.domain-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.domain-guide>.eyebrow,.domain-guide>.muted,.domain-guide>.exchange{grid-column:1/-1}.domain-guide>.eyebrow{margin:0}.domain-guide>.exchange{margin-top:0}}@media(max-width:600px){header{height:77px;padding:15px 16px}.brand{font-size:20px;letter-spacing:2px;gap:8px}.brand>img{width:30px}.brand small{font-size:8px;letter-spacing:1px}nav{gap:5px}nav button{font-size:11px;padding:7px}.room-code{display:none}.entry{display:flex;flex-direction:column;gap:30px;margin:25px auto;padding:0 25px}.entry>div{width:100%}.entry h1{font-size:43px;margin:16px 0}.entry .cover{max-width:330px}.intro{font-size:13px}.facts{gap:12px}.facts span+span{padding-left:12px}.table{padding:10px 12px 40px}.table-heading{align-items:flex-start;flex-direction:column;gap:1px}.table-heading .eyebrow{margin-bottom:3px}.table-heading>span{font-size:10px}.players{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:16px 0}.player-chip{padding:9px;gap:8px}.player-chip strong{font-size:12px}.player-chip small{font-size:9px}.player-chip>b{font-size:20px}.player-order{font-size:20px}.player-resources{gap:8px;font-size:11px}.player-resources img{width:16px;height:16px}.decision{padding:10px 0 17px}.decision h2{font-size:21px}.decision>div:first-child{min-width:0}.choice-list{max-height:240px;gap:6px}.choice-list button{font-size:11px;padding:9px}.board-scroll{margin:0 -4px;border-radius:3px}.main-board{min-width:980px}.section-title{align-items:flex-start;flex-direction:column;gap:0}.section-title h2{font-size:20px;margin:10px 0}.section-title button{font-size:11px;padding:6px 10px}.personal-layout{gap:5px}.personal-seal{width:9%}.resource-cube{font-size:9px}.lantern-strip{font-size:9px;padding-top:0}.lantern-strip>span{font-size:8px}.lantern-strip p{margin:5px 0;line-height:1.6}.domain-guide{gap:8px}.domain-guide b{font-size:10px}.domain-guide p{font-size:11px}.domain-guide small{font-size:10px}.board-hint{font-size:9px;letter-spacing:0;margin-bottom:19px}.draft-pairs{gap:10px}.draft-pairs article{min-width:180px}.result{padding:16px}.result h2{font-size:24px}dialog{padding:20px}#detail-content{gap:15px;flex-direction:column}#detail-content .detail-art{width:210px;max-width:70vw}#detail-content>div{width:100%}}
