:root{color-scheme:dark;--ink:#0b110e;--panel:#111e18;--line:#806a3a66;--gold:#e6c77d;--paper:#eee5cb;--muted:#a5b1a2;--jade:#98c9b0;--red:#da8e76}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--paper);font:15px/1.5 Georgia,'Songti SC','STSong',serif}body:before{content:'';position:fixed;inset:0;z-index:-1;background:linear-gradient(90deg,#08110efa,#08110edb),url('art/tribunal.webp') center/cover}button{font:inherit;color:inherit;border:1px solid var(--line);background:#17231ccf;cursor:pointer;padding:11px 17px;transition:background .15s,transform .15s,border-color .15s}button:hover:not(:disabled){background:#2b3f30;border-color:var(--gold)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.38;cursor:not-allowed}button:focus-visible{outline:3px solid var(--jade);outline-offset:4px}button.primary{background:linear-gradient(110deg,#e5c47b,#b89347);color:#211b0e;border-color:#edcf8c;font-weight:700;box-shadow:0 5px 25px #b5954222}button.primary:hover:not(:disabled){background:#f0d795}button.quiet{border-color:transparent;background:transparent;padding:9px 11px;color:var(--muted)}button.small{padding:5px 10px;font-size:12px}.eyebrow{font:11px/1.5 Arial,sans-serif;letter-spacing:.16em;color:var(--gold)}.muted{color:var(--muted)}h1,h2,h3,p{margin:0}header{height:76px;padding:0 3vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:#0b130fdf}.brand{display:flex;align-items:center;gap:12px;border:0;background:none;padding:0;text-align:left}.brand:hover:not(:disabled){background:none}.brand b{display:block;font-size:14px;letter-spacing:.08em}.brand small{display:block;font:9px/1.8 Arial,sans-serif;letter-spacing:.18em;color:#9fa597}.seal{display:grid;place-items:center;border:1px solid #bc8b4b;background:#551f1b;color:#f0ce88;font-size:30px;width:45px;height:47px;box-shadow:inset 0 0 0 3px #321b16}header nav{display:flex;gap:5px}footer{display:flex;justify-content:space-between;gap:20px;color:#9ca598;padding:18px 3vw;font:11px/1.6 Arial,sans-serif;border-top:1px solid #5f563a44}.menu{min-height:calc(100vh - 130px);position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden}.menu-art{position:absolute;inset:0;z-index:-2;background:url('art/tribunal.webp') center/cover}.menu:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#07110ff5 0%,#07110ee6 22%,#07110e50 58%,#07110e11),linear-gradient(0deg,#07110feb,transparent 40%)}.menu-copy{padding:7vh 6vw;max-width:780px}.menu h1{font-weight:400;font-size:clamp(42px,5.5vw,82px);line-height:1.13;letter-spacing:-.025em;margin:24px 0}.intro{max-width:430px;font-size:18px;color:#d3d8c8}.menu-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}.save-status{font:12px/1.5 Arial,sans-serif;color:#aebcab;margin-top:15px;max-width:460px}.menu-features{display:flex;gap:26px;margin-top:65px;font:10px/1.5 Arial,sans-serif;letter-spacing:.13em;color:#c3b687}.edition-note{position:absolute;bottom:28px;right:3vw;text-align:right;font:10px/1.8 Arial,sans-serif;letter-spacing:.15em;color:#c4b687}.edition-note small{font-size:9px;color:#a6af9d}.journey{max-width:1500px;margin:0 auto;padding:18px 28px 0}.chapter-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.chapter-row h1{font-size:26px;font-weight:400;line-height:1.25;margin-top:4px}.resources{display:flex;gap:30px}.resources>span{min-width:58px}.resources small{display:block;font:10px/1.5 Arial,sans-serif;letter-spacing:.12em;color:#a9b09b}.resources b{font-size:23px;font-weight:400;color:var(--gold)}.resources i{font-size:12px;color:#afb59f;font-style:normal;margin-left:3px}.resources .low{color:#ec8c76}.route{display:flex;align-items:center;gap:0;margin:15px 0 20px;padding:0 3px}.route-node{position:relative;flex:1;text-align:center;font:10px/22px Arial,sans-serif;color:#788d7d;height:24px;border-bottom:1px solid #3c513d}.route-node.current{color:#ffe1a0;border-bottom:3px solid var(--gold);background:linear-gradient(0deg,#ad965532,transparent)}.route-node.cleared{color:#acd9b4;border-color:#81a882}.route-node.boss{font-size:14px;color:#bd9862}.game-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px}.guardian{position:relative;min-height:460px;border:1px solid #8c794544;background:#07110e;overflow:hidden}.guardian-art{position:absolute;inset:0;background-image:url('art/guardians.webp');background-size:400% 100%;background-repeat:no-repeat;opacity:.9}.portrait-0{background-position:0% 50%}.portrait-1{background-position:33.333% 50%}.portrait-2{background-position:66.667% 50%}.portrait-3{background-position:100% 50%}.guardian:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#08110fff 2%,#08110ef5 22%,#08110e50 53%,transparent 85%)}.guardian-copy{position:absolute;z-index:1;bottom:20px;left:20px;right:20px}.guardian h2{font-size:25px;font-weight:400;margin:4px 0}.guardian-copy>p{font-size:12px;color:#bac6b4}.rule-card{border-top:1px solid var(--line);margin-top:17px;padding-top:13px}.rule-card>span{font:9px Arial,sans-serif;color:var(--gold);letter-spacing:.13em}.rule-card p{font-size:13px;line-height:1.6;color:#d0d4c2;margin-top:6px}.table{min-width:0;position:relative}.objective{background:linear-gradient(100deg,#193128ee,#132119ee);border:1px solid var(--line);padding:17px 21px}.objective>div:first-child{display:flex;align-items:center;justify-content:space-between}.objective b{font-size:27px;font-weight:400;line-height:1.2}.objective i{font-style:normal;color:#a7b7a3;font-size:18px}.progress{height:5px;background:#050e0b;margin:13px 0}.progress span{display:block;height:100%;background:linear-gradient(90deg,#789e80,#e0c781);transition:width .4s}.table-counts{display:flex;gap:22px;font-size:12px;color:#b3c1ae}.table-counts b{font-size:15px;font-weight:400;color:var(--paper)}.danger-label{margin-left:auto;color:#e3a48b}.offering-preview{min-height:114px;display:flex;align-items:center;padding:16px 4px;color:#aebdac}.score-formula{display:flex;align-items:baseline;gap:8px;line-height:1.2}.score-formula b{font-size:27px;font-weight:400;color:#d6dcc8}.score-formula small{font-size:10px}.score-formula i{font-size:15px;font-style:normal}.score-formula strong{font-size:37px;color:#f4d58a;font-weight:400;margin-left:12px}.score-formula strong:before{content:'=';font-size:17px;margin-right:14px;color:#99ae98}.group-labels{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.group-labels span{font:10px/1.3 Arial,sans-serif;border:1px solid #6f8d6d55;padding:3px 6px;color:#b4cba8}.invalid{color:#edb099;font-size:14px}.hand-heading{display:flex;align-items:center;justify-content:space-between;font:11px Arial,sans-serif;letter-spacing:.13em;margin-bottom:17px}.hand-heading small{font-size:10px;color:#a0b29f;letter-spacing:0;margin-left:10px}.hand-heading>div{display:flex;gap:8px}.hand{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:5px;align-items:end;padding:2px 0 12px}.tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:94px;padding:5px 2px 12px;background:linear-gradient(110deg,#f8f0d9,#ded5b9);border:1px solid #f1e7c8;border-radius:5px 5px 3px 3px;color:#173b32;box-shadow:0 5px 0 #627957,0 8px 8px #0008;transition:transform .15s,box-shadow .15s}.tile:hover:not(:disabled){background:#fff5da;border-color:#f4dc9b;transform:translateY(-4px)}.tile.selected{transform:translateY(-10px);background:#fff1c8;border-color:#f4ce67;box-shadow:0 5px 0 #c0913b,0 8px 13px #0008,0 0 0 2px #e3b657}.tile.selected:hover:not(:disabled){transform:translateY(-10px)}.tile.enhanced:after{content:'';position:absolute;inset:2px;border:1px solid #bc8839aa;border-radius:3px;pointer-events:none}.tile .number{font:bold 19px/1 Georgia,serif;color:#222e28}.wan-mark{font:bold 24px/1.1 'Songti SC',serif;color:#9b3927}.tile-caption{position:absolute;bottom:2px;font:9px Arial,sans-serif;color:#5c6754}.tile-danger{position:absolute;left:2px;top:1px;font:bold 11px Arial;color:#b12920}.tile-up{position:absolute;right:1px;top:1px;font:8px Arial;color:#755110}.honor{font:30px/1 'Songti SC',serif;color:#163b37}.honor.dragon1{color:#a33323}.honor.dragon2{color:#1d7641}.honor.dragon3{color:#4a7180;font-size:43px}.pips{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;max-width:34px;min-height:35px;align-content:center;justify-content:center}.pip{width:7px;height:7px;border-radius:50%;border:2px solid #1d6454;background:#efd7b0}.tong .pip:nth-child(3n+1){border-color:#993e2d}.tiao .pip{height:13px;width:5px;border-radius:1px;background:#347051;border:0;box-shadow:inset 0 3px #15563b,inset 0 -3px #15563b}.actions{display:flex;gap:10px;margin-top:9px}.actions .offer{min-width:185px;flex:1}.actions .exchange{min-width:150px}.actions .fortune{font-size:12px}.table-note{display:flex;justify-content:space-between;gap:12px;font:10px/1.7 Arial,sans-serif;color:#a3b29c;margin-top:13px}.table-note b{color:var(--gold)}.notice{min-height:28px;padding:9px 0 0;font:12px/1.5 Arial,sans-serif;color:#d3b581}.build-strip{display:grid;grid-template-columns:225px 1fr 180px;gap:28px;margin:24px 0 0;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.build-strip p{font-size:11px;color:#aebca7;line-height:1.5;margin-top:4px}.relics{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.relics button{padding:4px 9px;display:flex;align-items:center;gap:8px;background:#142319}.relics button span{font-size:22px;color:var(--gold)}.relics button small{font-size:10px}.upgrades{display:flex;flex-wrap:wrap;gap:7px;align-content:center;font-size:11px;color:#d8bc79}.upgrades span{border-bottom:1px solid #917943}.save-row{display:flex;align-items:center;justify-content:space-between;padding:7px 0 12px;font:10px/1.5 Arial,sans-serif;color:#a4b19a}.save-row>div{display:flex;gap:7px}.save-row button{font:11px Arial,sans-serif}.warning{color:#e3aa77}.interlude{min-height:430px;padding:20px 12px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.interlude h2{font-size:30px;font-weight:400;line-height:1.25;margin:12px 0}.interlude>p{color:#bcc9b4;max-width:690px;font-size:14px;margin:0 0 18px}.interlude>button{margin-top:12px}.big-seal{font-size:38px;color:var(--gold);border:1px solid var(--line);width:60px;height:60px;display:grid;place-items:center;margin-bottom:13px;background:#342a1655}.event-choices,.reward-choices,.shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin:5px 0}.event-choices button,.reward-choices button,.shop-grid button{text-align:left;padding:14px;display:flex;flex-direction:column;gap:7px}.event-choices b,.reward-choices b,.shop-grid b{font-weight:400;color:#e7ca88;font-size:15px}.event-choices span,.reward-choices span,.shop-grid span{color:#b8c8ae;font-size:12px}.shop-grid strong{font-size:12px;color:#e7bb70;font-weight:400}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ending-seals{font-size:28px;color:var(--gold);letter-spacing:.5em;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:20px}.ending-stats{display:flex;flex-wrap:wrap;gap:20px;font-size:13px;color:#c6b47e;margin:5px 0 12px}dialog{color:var(--paper);width:min(820px,calc(100% - 32px));max-height:calc(100vh - 48px);background:linear-gradient(130deg,#1a2c21,#0c1812);border:1px solid #ad8b46;padding:26px 30px;box-shadow:0 30px 100px #000b}dialog::backdrop{background:#020b08bb;backdrop-filter:blur(4px)}dialog h2{font-size:28px;font-weight:400;margin:14px 0}dialog p{font-size:14px;color:#bbcbb6}.dialog-top{display:flex;justify-content:space-between;align-items:center}.close{font:24px/1 Arial,sans-serif;padding:5px 10px;border:0}.dialog-actions{display:flex;gap:10px;margin-top:24px}.help ol{padding-left:23px}.help li{margin:14px 0;font-size:14px;line-height:1.6;color:#d0dac4}.help .muted{font-size:12px}.incarnations{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.incarnation{text-align:left;padding:18px}.incarnation h3{font-size:18px;font-weight:400;margin:15px 0 7px}.incarnation p{font-size:12px;min-height:85px}.incarnation>b{font-size:12px;color:var(--gold)}
@media(min-width:1500px){.guardian{min-height:490px}.tile{height:106px}.tile .number{font-size:22px}.wan-mark{font-size:28px}.honor{font-size:35px}.tile-caption{font-size:10px}.offering-preview{min-height:125px}}
@media(max-width:1100px){.game-layout{grid-template-columns:190px minmax(0,1fr);gap:16px}.journey{padding:16px 18px 0}.guardian-copy{left:14px;right:14px;bottom:15px}.hand{gap:4px}.tile{height:80px}.tile .number{font-size:16px}.wan-mark{font-size:21px}.honor{font-size:25px}.pips{gap:2px}.pip{width:6px;height:6px}.tiao .pip{width:4px;height:11px}.actions .exchange{min-width:110px}.actions .offer{min-width:145px}.actions .fortune{font-size:10px;padding:9px}.table-counts{gap:12px}.build-strip{grid-template-columns:190px 1fr 130px;gap:16px}.tile-caption{font-size:8px}.resources{gap:23px}}
@media(max-width:850px){header{padding:0 18px;height:66px}.brand b{font-size:11px;max-width:210px}.brand small{font-size:8px}.seal{width:36px;height:40px;font-size:25px}.brand{gap:9px}header nav{gap:0}header nav button{font-size:11px!important;padding:7px!important}.game-layout{grid-template-columns:1fr}.guardian{min-height:140px;display:flex}.guardian-art{width:130px;background-size:400% 100%;opacity:1}.guardian:after{background:linear-gradient(90deg,transparent,#0b130ffa 145px,#0b130f);inset:0}.guardian-copy{position:relative;left:auto;right:auto;bottom:auto;margin-left:150px;padding:15px 16px 13px 0;width:100%}.guardian h2{font-size:23px}.guardian-copy>p{display:none}.rule-card{padding-top:7px;margin-top:8px;display:flex;gap:14px;align-items:baseline}.rule-card>span{flex-shrink:0}.rule-card p{font-size:12px;margin:0}.chapter-row h1{font-size:22px}.resources{gap:18px}.resources b{font-size:20px}.resources>span{min-width:42px}.resources small{font-size:9px}.route{margin:12px 0 16px}.offering-preview{min-height:100px}.tile{height:97px}.hand{gap:6px}.build-strip{grid-template-columns:1fr 2fr}.upgrades{grid-column:1/-1}.build-strip{margin-top:17px;padding:12px 0;gap:13px}.menu-copy{padding:8vh 5vw}.menu-features{gap:16px;font-size:9px}.edition-note{display:none}.menu:after{background:linear-gradient(90deg,#07110fe8,#07110e80 70%),linear-gradient(0deg,#07110f,transparent)}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){body{font-size:14px}header{height:64px;padding:0 12px}.brand b{max-width:160px;font-size:10px;line-height:1.4}.brand small{font-size:7px;letter-spacing:.06em}.brand .seal{width:30px;height:34px;font-size:22px}header nav button{padding:6px!important;font-size:10px!important}.menu h1{font-size:46px}.menu-copy{padding:60px 22px}.intro{font-size:16px;max-width:315px}.menu-actions{gap:10px;margin-top:27px}.menu-actions button{padding:12px 14px;font-size:13px}.menu-features{flex-wrap:wrap;margin-top:36px;row-gap:10px}.journey{padding:14px 12px 0}.chapter-row{align-items:flex-start;gap:12px}.chapter-row h1{font-size:19px;max-width:180px}.chapter-row .eyebrow{font-size:9px;letter-spacing:.1em}.resources{gap:11px}.resources>span{min-width:26px}.resources small{font-size:8px;letter-spacing:0}.resources b{font-size:17px}.resources i{font-size:9px;margin-left:0}.route-node{font-size:9px}.route{margin-bottom:12px}.guardian{min-height:127px}.guardian-art{width:115px}.guardian-copy{margin-left:119px;padding:12px 10px 10px 0}.guardian h2{font-size:21px}.guardian:after{background:linear-gradient(90deg,transparent 70px,#0b130f 125px)}.guardian-copy .eyebrow{font-size:9px}.rule-card{display:block;margin-top:5px;padding-top:6px}.rule-card>span{font-size:8px}.rule-card p{font-size:11px;line-height:1.4}.objective{padding:12px}.objective b{font-size:23px}.objective i{font-size:15px}.objective .eyebrow{font-size:9px}.table-counts{font-size:10px;gap:10px}.table-counts b{font-size:13px}.danger-label{margin-left:auto}.offering-preview{min-height:101px;padding:12px 2px}.offering-preview>p{font-size:12px}.score-formula b{font-size:24px}.score-formula strong{font-size:30px;margin-left:4px}.score-formula strong:before{margin-right:8px}.group-labels{gap:4px}.group-labels span{font-size:9px;padding:2px 4px}.hand{grid-template-columns:repeat(7,minmax(0,1fr));gap:17px 7px;padding-bottom:10px}.tile{height:82px}.tile .number{font-size:18px}.wan-mark{font-size:23px}.honor{font-size:30px}.pips{gap:3px}.pip{width:7px;height:7px}.tiao .pip{width:5px;height:12px}.tile-caption{font-size:8px}.hand-heading{font-size:10px;letter-spacing:.08em;margin-bottom:18px}.hand-heading small{font-size:9px;margin-left:5px}.hand-heading .small{font-size:10px;padding:4px 7px}.hand-heading>div{gap:4px}.actions{display:grid;grid-template-columns:1fr 1.3fr;gap:8px}.actions button{padding:12px 8px;font-size:13px;min-width:0!important}.actions .fortune{grid-column:1/-1;padding:7px;font-size:11px}.table-note{font-size:9px}.build-strip{grid-template-columns:1fr}.upgrades{grid-column:auto}.build-strip p{font-size:10px}.relics{gap:6px}.relics button{padding:3px 7px}.relics button span{font-size:19px}.save-row{gap:8px;align-items:flex-start;font-size:9px}.save-row>span{max-width:180px;padding-top:8px}.save-row>div{gap:0}.save-row button{font-size:9px;padding:8px}.interlude{min-height:350px;padding:10px 2px}.interlude h2{font-size:27px}.interlude>p{font-size:13px}.event-choices,.reward-choices,.shop-grid{grid-template-columns:1fr}.event-choices button,.reward-choices button,.shop-grid button{padding:12px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shop-grid b{font-size:13px}.shop-grid span{font-size:11px}.ending-seals{font-size:23px}.ending-stats{font-size:12px;gap:12px}footer{flex-direction:column;gap:4px;padding:14px 15px;font-size:9px}.incarnations{grid-template-columns:1fr}.incarnation{display:grid;grid-template-columns:45px 1fr;column-gap:14px;padding:13px}.incarnation .seal{grid-row:1/4}.incarnation h3{margin:0 0 4px;font-size:17px}.incarnation p{min-height:0;font-size:12px}.incarnation>b{grid-column:2;margin-top:6px}dialog{padding:18px;max-height:calc(100vh - 24px)}dialog h2{font-size:25px}.dialog-actions{flex-wrap:wrap}.help li{font-size:13px}.help p{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.market-forge-label{margin:16px 0 7px!important;font-size:12px!important}.market-forges{display:flex;flex-wrap:wrap;gap:7px}.market-forges button{padding:7px 10px;font-size:11px}
