:root{--ts:2px;--ts-lg:1px}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%}body{font-family:'Palatino Linotype',Georgia,serif;color:#e8d9ae;background:radial-gradient(ellipse at 50% 30%,rgba(212,169,74,.07),transparent 60%),repeating-linear-gradient(90deg,rgba(212,169,74,.04) 0 1px,transparent 1px 46px),repeating-linear-gradient(0deg,rgba(212,169,74,.04) 0 1px,transparent 1px 46px),linear-gradient(170deg,#12141f,#0c0e17 60%,#090a11);overflow:hidden}#vignette{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,transparent 50%,rgba(0,0,0,.55) 100%)}*{scrollbar-width:thin;scrollbar-color:rgba(212,169,74,.5) rgba(18,20,33,.85)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:rgba(18,20,33,.85);border-radius:5px}::-webkit-scrollbar-thumb{background:rgba(212,169,74,.45);border-radius:5px;border:1px solid rgba(212,169,74,.2)}::-webkit-scrollbar-thumb:hover{background:rgba(212,169,74,.7)}::-webkit-scrollbar-corner{background:0 0}#app{display:flex;flex-direction:column;height:100vh;position:relative}header{display:flex;justify-content:space-between;align-items:baseline;padding:12px 26px 9px;border-bottom:1px solid rgba(212,169,74,.35)}header .title{font-size:calc(20.5px + var(--ts-lg));letter-spacing:5px;font-weight:700;color:#d4a94a;text-shadow:0 0 14px rgba(212,169,74,.45)}header .title .eye{font-family:'Segoe UI Historic',serif;letter-spacing:0;margin-right:9px}header .sub{font-size:calc(12px + var(--ts));letter-spacing:1.2px;opacity:.6;font-style:italic;margin-top:2px}header .sub b{color:#d4a94a;font-style:normal}header .stats{text-align:right;font-size:calc(13.5px + var(--ts));letter-spacing:1px;opacity:.92}header .stats b{color:#d4a94a}header .stats .st-leg b{color:#3fd0c9}header .stats .sep{opacity:.35;margin:0 7px}header .stats a{color:rgba(232,217,174,.5);font-size:calc(11.5px + var(--ts));margin-left:12px}#decree{display:none;padding:6px 26px 5px;text-align:center;font-size:calc(12px + var(--ts));font-style:italic;letter-spacing:.4px;border-bottom:1px solid rgba(212,169,74,.3);background:rgba(212,169,74,.05)}#app.story #decree{display:block}#decree b{color:#d4a94a;font-style:normal;font-size:calc(11px + var(--ts));letter-spacing:2px;margin-right:8px}#decree .chk{font-style:normal;font-size:calc(11px + var(--ts));letter-spacing:1px;margin-left:12px;white-space:nowrap}#decree .chk.ok{color:#3fd0c9}#decree .chk.no{color:#e05252}#decree .chk.wait{opacity:.55}#omen{display:none;padding:4px 26px 4px;text-align:center;font-size:calc(11.5px + var(--ts));font-style:italic;letter-spacing:.4px;color:rgba(232,217,174,.85);border-bottom:1px solid rgba(224,82,82,.3);background:rgba(224,82,82,.06)}#omen b{color:#e05252;font-style:normal;font-size:calc(11px + var(--ts));letter-spacing:2px;margin-right:10px}main{flex:1;display:flex;min-height:0}.panel{background:linear-gradient(175deg,rgba(24,27,42,.88),rgba(15,17,28,.88));border:1px solid rgba(212,169,74,.4);box-shadow:0 4px 18px rgba(0,0,0,.5),inset 0 0 0 1px rgba(212,169,74,.08);border-radius:3px}.panel h2{font-size:calc(12px + var(--ts));letter-spacing:4px;text-align:center;color:#d4a94a;padding:11px 8px 9px;border-bottom:1px solid rgba(212,169,74,.25)}#palette{width:272px;margin:12px 0 12px 16px;display:flex;flex-direction:column;overflow:hidden}#palette.locked #cards{opacity:.35;pointer-events:none}#cards{overflow-y:auto;padding:8px;flex:1}.card{display:flex;align-items:center;gap:9px;padding:6px 8px;margin-bottom:6px;cursor:pointer;border:1px solid rgba(212,169,74,.22);border-radius:3px;background:rgba(212,169,74,.04)}.card:hover{background:rgba(212,169,74,.12)}.card.trapcard{border-color:rgba(63,208,201,.28);background:rgba(63,208,201,.045)}.card.trapcard:hover{background:rgba(63,208,201,.12)}.card.disabled{opacity:.32;cursor:default}.card.disabled:hover{background:rgba(212,169,74,.04)}.card .ic{width:46px;height:36px;flex:none;color:#d4a94a}.card.trapcard .ic{color:#3fd0c9}.card .ct{flex:1;min-width:0}.card .ct b{display:block;font-size:calc(13.5px + var(--ts));letter-spacing:.4px;color:#efe3bd}.card .ct span{display:block;font-size:calc(10.5px + var(--ts));opacity:.55;font-style:italic;line-height:1.25}.card .ct em.tst{display:block;font-size:calc(9.5px + var(--ts));font-style:normal;letter-spacing:.5px;color:#d4a94a;opacity:.85;margin-top:1px}.card.trapcard .ct em.tst{color:#3fd0c9}.card .ct em.tst.lk,.card.trapcard .ct em.tst.lk{color:#d4a94a;opacity:.7}.card .tag{display:inline-block;font-style:normal;font-size:calc(8px + var(--ts));letter-spacing:.8px;padding:0 3px;margin-right:4px;border-radius:2px;vertical-align:1px;background:rgba(212,169,74,.16);color:#d4a94a}.card.trapcard .tag{background:rgba(63,208,201,.16);color:#3fd0c9}.card.lockedcard{opacity:.45}.card.lockedcard .ic{opacity:.5}.card .cost{font-size:calc(13px + var(--ts));font-weight:700;color:#d4a94a;white-space:nowrap}.card .cardinfo{display:none}#cardtip{display:none;position:fixed;z-index:40;width:200px;max-width:74vw;padding:9px 11px;text-align:left;pointer-events:none;background:linear-gradient(175deg,#1c2030,#12141e);border:1px solid rgba(212,169,74,.55);border-radius:4px;box-shadow:0 8px 26px rgba(0,0,0,.55)}#cardtip.trap{border-color:rgba(63,208,201,.55)}#cardtip b{display:block;font-size:calc(12.5px + var(--ts));letter-spacing:.4px;color:#efe3bd;margin-bottom:3px}#cardtip .d{display:block;font-size:calc(11px + var(--ts));font-style:italic;opacity:.7;line-height:1.35;margin-bottom:6px}#cardtip .h{display:block;font-size:calc(10.5px + var(--ts));letter-spacing:.4px;color:#d4a94a;line-height:1.5}#cardtip.trap .h{color:#3fd0c9}#cardtip .tag{display:inline-block;font-style:normal;font-size:calc(8px + var(--ts));letter-spacing:.8px;padding:0 3px;margin-right:4px;border-radius:2px;vertical-align:1px;background:rgba(212,169,74,.16);color:#d4a94a}#cardtip.trap .tag{background:rgba(63,208,201,.16);color:#3fd0c9}#confirm-actions{display:flex;gap:12px;justify-content:center;margin-top:22px}#confirm-actions button{margin-top:0;min-width:130px}.coin{display:inline-block;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe9a8,#c2942e);box-shadow:0 0 6px rgba(212,169,74,.7);vertical-align:-1px;margin-left:3px}#scene{flex:1;position:relative;min-width:0}#tomb{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);filter:drop-shadow(0 0 7px rgba(212,169,74,.25))}#tomb.design .seg{cursor:pointer}#tomb.design .seg:hover .floor{fill:rgba(212,169,74,.3)}.seg.sel .floor{fill:rgba(63,208,201,.28)}.seg.sel .wall{stroke:#3fd0c9}#emptyhint{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);font-size:calc(14px + var(--ts));font-style:italic;letter-spacing:2px;opacity:.55;text-align:center;pointer-events:none;display:none}#viewctl{position:absolute;top:12px;right:14px;z-index:6;text-align:right}#resetview{font-family:inherit;font-size:calc(11px + var(--ts));letter-spacing:2px;font-weight:700;color:#d4a94a;background:rgba(10,12,20,.85);border:1px solid rgba(212,169,74,.45);border-radius:3px;padding:6px 12px;cursor:pointer}#resetview:hover{background:rgba(212,169,74,.15)}#viewhint{margin-top:5px;font-size:calc(9.5px + var(--ts));letter-spacing:1.2px;color:rgba(232,217,174,.45);font-style:italic}#tomb{cursor:grab}#tomb:active{cursor:grabbing}#banner{position:absolute;top:12px;left:50%;transform:translateX(-50%);background:rgba(10,12,20,.92);border:1px solid rgba(212,169,74,.5);text-align:center;padding:8px 26px;border-radius:4px;display:none;box-shadow:0 0 22px rgba(212,169,74,.25);white-space:nowrap;z-index:5}#banner b{display:block;font-size:calc(14.5px + var(--ts));letter-spacing:3px;color:#d4a94a}#banner span{font-size:calc(12px + var(--ts));opacity:.8;font-style:italic}#visions{width:276px;margin:12px 16px 12px 0;display:flex;flex-direction:column}#clog,#vwrap{padding:8px 12px;overflow-y:auto;flex:1}.vis{display:flex;gap:10px;padding:8px 2px;border-bottom:1px solid rgba(212,169,74,.14)}.vis:last-child{border-bottom:none}.vnum{font-size:calc(14px + var(--ts));width:22px;flex:none;text-align:center;color:#d4a94a;font-weight:700;padding-top:1px}.vis b{display:block;font-size:calc(13.5px + var(--ts));letter-spacing:.4px;color:#efe3bd}.vis .picon{font-size:calc(12px + var(--ts));opacity:.9}.vis span.d{display:block;font-size:calc(11.5px + var(--ts));font-style:italic;opacity:.55;line-height:1.3}.vis .statline{display:block;font-size:calc(9.5px + var(--ts));letter-spacing:.6px;color:#3fd0c9;opacity:.8;margin-top:2px}.vis.dim{opacity:.35}.vis.dim b{letter-spacing:3px}#vtabs{display:none;gap:6px;padding:0 12px 6px}#vtabs button{flex:1;font-family:inherit;font-size:calc(9px + var(--ts));letter-spacing:1px;padding:5px 4px;cursor:pointer;border-radius:3px;border:1px solid rgba(212,169,74,.25);background:rgba(212,169,74,.05);color:rgba(232,217,174,.55)}#vtabs button:hover{color:rgba(232,217,174,.85)}#vtabs button.on{border-color:rgba(212,169,74,.6);background:rgba(212,169,74,.14);color:#d4a94a}.rs-head{font-size:calc(9.5px + var(--ts));letter-spacing:1.2px;color:#d4a94a;opacity:.7;padding:2px 2px 7px;border-bottom:1px solid rgba(212,169,74,.2)}.rs{display:flex;gap:10px;padding:8px 2px;border-bottom:1px solid rgba(212,169,74,.14)}.rs:last-child{border-bottom:none}.rs b{display:block;font-size:calc(13.5px + var(--ts));letter-spacing:.4px;color:#efe3bd}.rs .picon{font-size:calc(12px + var(--ts));opacity:.9}.rs .rs-out{display:block;font-size:calc(10.5px + var(--ts));letter-spacing:1.2px;font-weight:700;margin-top:2px}.rs.ok .rs-out{color:#3fd0c9}.rs.bad .rs-out{color:#e05252}.rs.ok .vnum{color:#3fd0c9}.rs.bad .vnum{color:#e05252}.rs .rs-det{display:block;font-size:calc(10.5px + var(--ts));opacity:.6;line-height:1.35;margin-top:2px}#seer{padding:8px 12px;border-top:1px solid rgba(212,169,74,.25);font-size:calc(11px + var(--ts));font-style:italic;text-align:center;opacity:.6;line-height:1.4}.ev{padding:7px 4px;border-bottom:1px solid rgba(212,169,74,.14);font-size:calc(12px + var(--ts));line-height:1.4}.ev b{display:block;font-size:calc(13px + var(--ts));letter-spacing:.4px;color:#efe3bd;margin-bottom:2px}.ev.live{background:rgba(212,169,74,.1);border:1px dashed rgba(212,169,74,.45);border-radius:4px;margin:3px 0;padding:7px 8px}.ev.ok b{color:#3fd0c9}.ev.bad b{color:#e05252}.ev .ln{display:block;opacity:.75;padding:1px 0}.ev .ln.good{color:#3fd0c9;opacity:.95}.ev .ln.bad{color:#e05252;opacity:.95}footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:9px 26px;border-top:1px solid rgba(212,169,74,.35);min-height:60px}#foot-design,#foot-raid{flex:1;display:flex;justify-content:space-between;align-items:center;gap:16px}#hint{font-size:calc(13px + var(--ts));font-style:italic;opacity:.8;flex:1}#hint b{color:#3fd0c9;font-style:normal}#hint button{font-family:inherit;font-size:calc(11.5px + var(--ts));letter-spacing:1.5px;font-weight:700;background:0 0;border-radius:3px;padding:4px 10px;margin-left:10px;cursor:pointer}#hint button.demolishbtn{color:#e05252;border:1px solid rgba(224,82,82,.6)}#hint button.demolishbtn:hover{background:rgba(224,82,82,.15)}#hint button.stylebtn{color:#d4a94a;border:1px solid rgba(212,169,74,.55)}#hint button.stylebtn:hover{background:rgba(212,169,74,.15)}#treasury{display:flex;align-items:center;gap:10px;font-size:calc(12.5px + var(--ts));letter-spacing:1px;white-space:nowrap}#tbar{width:160px;height:9px;border:1px solid rgba(212,169,74,.5);border-radius:5px;overflow:hidden;background:rgba(212,169,74,.06)}#tbar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#ffe9a8,#d4a94a);box-shadow:0 0 8px rgba(212,169,74,.8)}button.gold{font-family:inherit;font-size:calc(13.5px + var(--ts));letter-spacing:3px;font-weight:700;color:#10121c;background:linear-gradient(175deg,#f2d98a,#c9992f);border:1px solid #8a6414;border-radius:3px;padding:9px 20px;cursor:pointer;box-shadow:0 0 18px rgba(212,169,74,.45),inset 0 1px 0 rgba(255,246,214,.6);white-space:nowrap}button.gold:hover{background:linear-gradient(175deg,#ffe9a8,#d4a94a)}button.gold:disabled{opacity:.35;cursor:default;box-shadow:none}#seal{width:312px;text-align:center}button.ghost{font-family:inherit;font-size:calc(12.5px + var(--ts));letter-spacing:2px;font-weight:700;color:#d4a94a;background:0 0;border:1px solid rgba(212,169,74,.5);border-radius:3px;padding:8px 16px;cursor:pointer;white-space:nowrap}button.ghost:hover{background:rgba(212,169,74,.12)}#raid-progress{font-size:calc(13px + var(--ts));letter-spacing:2.5px;color:#d4a94a;font-weight:700;white-space:nowrap}#pbar{flex:1;height:9px;border:1px solid rgba(212,169,74,.5);border-radius:5px;overflow:hidden;background:rgba(212,169,74,.06)}#pbar i{display:block;height:100%;width:0;transition:width .6s;background:linear-gradient(90deg,#ffe9a8,#d4a94a);box-shadow:0 0 8px rgba(212,169,74,.8)}#tutorial{position:fixed;inset:0;z-index:30;display:none;pointer-events:none}#tutorial.active{display:block}#tutorial-spotlight{position:fixed;border:2px solid #f2d98a;border-radius:6px;background:0 0;box-shadow:0 0 0 9999px rgba(5,6,10,.82),0 0 28px rgba(212,169,74,.55);transition:left .2s ease,top .2s ease,width .2s ease,height .2s ease;pointer-events:none}#tutorial-card{position:fixed;width:min(384px,calc(100vw - 24px));padding:18px 20px 16px;color:#e8d9ae;background:linear-gradient(165deg,#202338,#10121c);border:1px solid rgba(242,217,138,.85);border-radius:4px;box-shadow:0 12px 44px rgba(0,0,0,.72),0 0 24px rgba(212,169,74,.2);pointer-events:auto}#tutorial-card::before{content:'';position:absolute;width:12px;height:12px;background:#181b2b;border-left:1px solid rgba(242,217,138,.85);border-bottom:1px solid rgba(242,217,138,.85)}#tutorial-card[data-arrow=left]::before{left:-7px;top:26px;transform:rotate(45deg)}#tutorial-card[data-arrow=right]::before{right:-7px;top:26px;transform:rotate(225deg)}#tutorial-card[data-arrow=up]::before{top:-7px;left:28px;transform:rotate(135deg)}#tutorial-card[data-arrow=down]::before{bottom:-7px;left:28px;transform:rotate(-45deg)}#tutorial-card[data-arrow=none]::before{display:none}#tutorial-step{color:#3fd0c9;font-size:calc(9.5px + var(--ts));font-weight:700;letter-spacing:2.3px;margin-bottom:6px}#tutorial-title{color:#d4a94a;font-size:calc(16px + var(--ts-lg));letter-spacing:2.5px;line-height:1.25}#tutorial-copy{margin-top:8px;font-size:calc(13px + var(--ts));line-height:1.5;opacity:.88}#tutorial-copy b{color:#ffe9a8}#tutorial-detail{display:none}#tutorial-focus-label,#tutorial-instruction-label,#tutorial-target-hint{display:none}.tutorial-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}#tutorial-skip{padding:7px 0;color:rgba(232,217,174,.55);background:0 0;border:0;font-family:inherit;font-size:calc(9.5px + var(--ts));letter-spacing:1.2px;text-decoration:underline;cursor:pointer}#tutorial-next{padding:8px 13px;font-size:calc(11px + var(--ts));letter-spacing:1.5px;white-space:normal}.overlay{position:fixed;inset:0;z-index:20;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(5,6,10,.75);backdrop-filter:blur(3px)}.modal{width:min(600px,92vw);padding:30px 36px;max-height:calc(100dvh - 32px);overflow-y:auto;background:linear-gradient(175deg,#191c2c,#10121c);border:1px solid rgba(212,169,74,.55);border-radius:4px;box-shadow:0 0 60px rgba(212,169,74,.2);text-align:center}.modal h1{font-size:calc(21.5px + var(--ts-lg));letter-spacing:5px;color:#d4a94a;margin-bottom:6px;text-shadow:0 0 14px rgba(212,169,74,.5)}.modal h1.good{color:#3fd0c9;text-shadow:0 0 14px rgba(63,208,201,.5)}.modal h1.bad{color:#e05252;text-shadow:0 0 14px rgba(224,82,82,.5)}.modal .msub{font-size:calc(13px + var(--ts));font-style:italic;opacity:.65;margin-bottom:18px}.modal p{font-size:calc(13.5px + var(--ts));line-height:1.6;opacity:.85;margin:10px 0;text-align:left}.modal p.center{text-align:center}.modal ul{text-align:left;font-size:calc(13px + var(--ts));line-height:1.7;opacity:.85;margin:12px 0 18px;padding-left:20px}.modal ul b{color:#d4a94a}.modal ul b.renown{color:#3fd0c9}.vrow{display:flex;justify-content:space-between;font-size:calc(14px + var(--ts));padding:7px 4px;border-bottom:1px solid rgba(212,169,74,.15)}.vrow b{color:#d4a94a}.vrow.legacy{border-bottom:none;margin-top:4px}.vrow.legacy b{color:#3fd0c9;font-size:calc(16px + var(--ts-lg))}.vrow .vplus{font-style:normal;font-size:calc(11px + var(--ts));color:#3fd0c9;opacity:.85;margin-left:6px}.vrow.grant{border-bottom:none;font-size:calc(12.5px + var(--ts));opacity:.9}.vrow.grant span{font-style:italic}.vrow.grant b{color:#ffe9a8}.verdict-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:2px 0 17px;padding:12px 14px 10px;border:1px solid rgba(212,169,74,.55);border-radius:3px;background:linear-gradient(135deg,rgba(212,169,74,.12),rgba(212,169,74,.06))}.verdict-key{padding:0 9px;text-align:center}.verdict-key+.verdict-key{border-left:1px solid rgba(212,169,74,.28)}.verdict-key span{display:block;color:#3fd0c9;font-size:calc(9px + var(--ts));font-weight:700;letter-spacing:1.6px}.verdict-key b{display:block;margin-top:5px;color:#ffe9a8;font-size:calc(26px + var(--ts-lg));line-height:1}.verdict-key i{display:block;margin-top:6px;font-size:calc(11px + var(--ts));font-style:italic;opacity:.7}.verdict-details{margin-top:2px}.verdict-details-title{margin:0 0 4px;color:rgba(232,217,174,.58);font-size:calc(9.5px + var(--ts));font-weight:700;letter-spacing:2px;text-align:left}.vquote{font-style:italic;text-align:center!important;opacity:.7;margin-top:16px!important}.modal button.gold{margin-top:18px}#v-inspect{display:block;margin:9px auto 0;font-family:inherit;font-size:calc(11px + var(--ts));letter-spacing:0;text-transform:lowercase;text-decoration:underline;padding:0;cursor:pointer;border-radius:0;border:none;background:0 0;color:rgba(232,217,174,.5)}#v-inspect:hover{color:#d4a94a}#v-links{display:flex;gap:12px;justify-content:center;align-items:center;margin-top:9px}#v-links #v-inspect{display:inline;margin:0}.v-dot{color:rgba(232,217,174,.3)}#v-share{font-family:inherit;font-size:calc(11px + var(--ts));letter-spacing:0;text-transform:lowercase;text-decoration:underline;padding:0;cursor:pointer;border-radius:0;border:none;background:0 0;color:rgba(232,217,174,.5)}#v-share:hover{color:#d4a94a}#v-share:disabled{opacity:.5;cursor:default;text-decoration:none}#tombshare{z-index:30}#tombshare .modal{width:min(660px,94vw)}#ts-imgwrap{margin:2px 0 18px;border:1px solid rgba(212,169,74,.4);border-radius:3px;overflow:hidden;background:#0a0b13;box-shadow:0 6px 24px rgba(0,0,0,.45)}#ts-img{display:block;width:100%;height:auto}#ts-actions{display:flex;gap:12px;justify-content:center;align-items:stretch}#ts-actions button{margin-top:0}#ts-hint{margin-top:13px;font-size:calc(11.5px + var(--ts));font-style:italic;opacity:.55}#v-resume{display:none;position:fixed;z-index:19;left:50%;transform:translateX(-50%);bottom:64px;white-space:nowrap}body.inspecting #vscrim{display:none}#menu{overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 48%,rgba(212,169,74,.1),transparent 52%),rgba(5,6,10,.82)}#menu::before{content:"";position:absolute;z-index:0;inset:0;background:radial-gradient(ellipse at 50% 72%,rgba(212,169,74,.11),transparent 42%),linear-gradient(180deg,transparent 44%,rgba(0,0,0,.24));pointer-events:none}#menu-tomb{position:absolute;z-index:1;left:50%;bottom:-5%;width:min(1680px,158vw);height:min(900px,112vh);transform:translateX(-50%) scale(1.035);opacity:.42;pointer-events:none;filter:drop-shadow(0 0 10px rgba(212,169,74,.28))}#menu-tomb .leader,#menu-tomb .rlabel,#menu-tomb .terrlabel,#menu-tomb .tlabel{display:none}#menu-tomb .terrain{stroke:rgba(212,169,74,.26)}#menu-tomb .seg{filter:drop-shadow(0 1px 0 rgba(0,0,0,.5))}#menu-tomb .statuary{opacity:.72}#menu-tomb .hidden,#menu-tomb .pitrim,#menu-tomb .spike{opacity:.7}#menu::after{content:"";position:absolute;z-index:2;inset:-35px;pointer-events:none;opacity:.74;background:radial-gradient(circle at 9% 62%,rgba(255,233,168,.76) 0 1.2px,transparent 2.3px),radial-gradient(circle at 15% 82%,rgba(212,169,74,.62) 0 1px,transparent 2px),radial-gradient(circle at 21% 38%,rgba(255,233,168,.68) 0 1.3px,transparent 2.4px),radial-gradient(circle at 27% 68%,rgba(212,169,74,.58) 0 1px,transparent 2px),radial-gradient(circle at 33% 22%,rgba(255,233,168,.72) 0 1.2px,transparent 2.2px),radial-gradient(circle at 39% 87%,rgba(212,169,74,.55) 0 1px,transparent 2px),radial-gradient(circle at 44% 58%,rgba(255,233,168,.76) 0 1.4px,transparent 2.5px),radial-gradient(circle at 49% 15%,rgba(212,169,74,.6) 0 1px,transparent 2.1px),radial-gradient(circle at 55% 79%,rgba(255,233,168,.7) 0 1.25px,transparent 2.3px),radial-gradient(circle at 61% 31%,rgba(212,169,74,.7) 0 1.2px,transparent 2.2px),radial-gradient(circle at 67% 66%,rgba(255,233,168,.68) 0 1.1px,transparent 2.1px),radial-gradient(circle at 73% 19%,rgba(212,169,74,.62) 0 1px,transparent 2px),radial-gradient(circle at 79% 76%,rgba(255,233,168,.74) 0 1.3px,transparent 2.4px),radial-gradient(circle at 85% 45%,rgba(212,169,74,.64) 0 1.1px,transparent 2.1px),radial-gradient(circle at 92% 83%,rgba(255,233,168,.7) 0 1.2px,transparent 2.2px);-webkit-mask-image:radial-gradient(ellipse at 50% 48%,#000 12%,rgba(0,0,0,.82) 46%,transparent 82%);mask-image:radial-gradient(ellipse at 50% 48%,#000 12%,rgba(0,0,0,.82) 46%,transparent 82%);animation:menuDust 7s ease-in-out infinite alternate}#menu .modal{position:relative;z-index:3;background:linear-gradient(175deg,rgba(25,28,44,.9),rgba(16,18,28,.94));box-shadow:0 0 70px rgba(212,169,74,.2),0 24px 70px rgba(0,0,0,.65)}#menu .modal::before{content:"";position:absolute;inset:10px;pointer-events:none;opacity:.58;background:linear-gradient(#d4a94a,#d4a94a) left top/22px 1px no-repeat,linear-gradient(#d4a94a,#d4a94a) left top/1px 22px no-repeat,linear-gradient(#d4a94a,#d4a94a) right top/22px 1px no-repeat,linear-gradient(#d4a94a,#d4a94a) right top/1px 22px no-repeat,linear-gradient(#d4a94a,#d4a94a) left bottom/22px 1px no-repeat,linear-gradient(#d4a94a,#d4a94a) left bottom/1px 22px no-repeat,linear-gradient(#d4a94a,#d4a94a) right bottom/22px 1px no-repeat,linear-gradient(#d4a94a,#d4a94a) right bottom/1px 22px no-repeat}#menu .modal h1{display:flex;align-items:center;justify-content:center;gap:14px;white-space:nowrap}#menu .modal h1::after,#menu .modal h1::before{content:"";flex:1 1 44px;max-width:70px;height:7px;background:currentColor;opacity:.62;clip-path:polygon(0 46%,84% 46%,89% 0,94% 46%,100% 46%,100% 54%,94% 54%,89% 100%,84% 54%,0 54%)}#menu .modal h1::after{transform:scaleX(-1)}@keyframes menuDust{0%{transform:translate3d(-5px,9px,0);opacity:.52}48%{opacity:.82}100%{transform:translate3d(8px,-15px,0);opacity:.64}}.mrow{margin-top:16px}button.mode{display:block;width:100%;padding:13px 10px;white-space:normal}.modal button.mode.gold{margin-top:0}#m-endless{width:78%;margin-inline:auto}button.mode .big{display:block;font-size:calc(14px + var(--ts));letter-spacing:3px}button.mode .msm{display:block;font-size:calc(10.5px + var(--ts));letter-spacing:1px;margin-top:4px;opacity:.75;font-weight:400;font-style:italic}a.mnew{display:block;margin-top:6px;font-size:calc(11px + var(--ts));color:rgba(232,217,174,.5)}.mlinks{display:flex;justify-content:center;gap:22px}a.mhow{display:inline-block;margin-top:20px;font-size:calc(12px + var(--ts));color:rgba(232,217,174,.6);font-style:italic}.gold-t{color:#d4a94a}.renown{color:#3fd0c9}.intro-goal{color:#ffe9a8;font-size:calc(15px + var(--ts))!important;line-height:1.45!important;text-align:center!important}.intro-objective{margin:4px 0 16px;padding:13px 14px 12px;text-align:center;border:1px solid rgba(63,208,201,.55);border-radius:3px;background:linear-gradient(135deg,rgba(63,208,201,.12),rgba(212,169,74,.06))}.intro-objective>span{display:block;color:#3fd0c9;font-size:calc(9.5px + var(--ts));font-weight:700;letter-spacing:2px}.intro-objective p{margin:5px 0 0!important;text-align:center!important;opacity:.9!important}.intro-objective .intro-goal{color:#ffe9a8;font-size:calc(16px + var(--ts-lg))!important;font-weight:700;line-height:1.4!important}.intro-objective p:last-child{font-size:calc(13.5px + var(--ts))!important;line-height:1.5!important}.intro-hint{margin:10px 0 0;font-size:calc(12.5px + var(--ts));line-height:1.5;text-align:center;color:rgba(232,217,174,.6);font-style:italic}.intro-hint a{color:#d4a94a;font-style:normal;font-weight:700;text-decoration:underline;text-underline-offset:2px;text-decoration-color:rgba(212,169,74,.45)}.intro-hint a:hover{text-decoration-color:#d4a94a}#intro .modal{overflow:hidden auto}#intro-tomb{display:block;width:100%;height:min(230px,30vh);margin:6px 0 2px;filter:drop-shadow(0 0 12px rgba(212,169,74,.26))}#intro-tomb .leader,#intro-tomb .rlabel,#intro-tomb .terrain,#intro-tomb .terrlabel,#intro-tomb .tlabel{display:none}#intro-tomb .statuary{opacity:.75}#intro .modal p.center{margin:4px 0 0;font-size:calc(13.5px + var(--ts));opacity:.82}#intro .modal p.intro-hint{text-align:center}#intro .modal.beat-in>*{animation:introBeat .55s ease both}#intro .modal.beat-in #intro-tomb{animation-duration:.85s}@keyframes introBeat{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}#dy-body p{font-size:calc(13.5px + var(--ts));line-height:1.6;opacity:.85;margin:10px 0 14px;text-align:left}#dy-actions{margin-top:18px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}#dy-actions button.gold{margin-top:0}.dynasty-objective{margin:4px 0 16px;padding:13px 14px 12px;text-align:center;border:1px solid rgba(63,208,201,.55);border-radius:3px;background:linear-gradient(135deg,rgba(63,208,201,.12),rgba(212,169,74,.06))}.dynasty-objective span{display:block;color:#3fd0c9;font-size:calc(9.5px + var(--ts));font-weight:700;letter-spacing:2px}.dynasty-objective b{display:block;margin-top:5px;color:#ffe9a8;font-size:calc(16px + var(--ts-lg));letter-spacing:1px}.dynasty-objective p{margin:5px 0 0!important;font-size:calc(12.5px + var(--ts))!important;line-height:1.35!important;opacity:.9!important;text-align:center!important}.dynasty-objective strong{color:#3fd0c9;font-size:calc(15px + var(--ts))}.lore{margin:14px 2px;padding:4px 16px;border-left:2px solid rgba(232,217,174,.28);border-right:2px solid rgba(232,217,174,.28)}.lore p{opacity:.58!important;font-size:calc(13px + var(--ts))!important}.lore p:first-child{margin-top:0!important}.lore p:last-child{margin-bottom:0!important}.dynasty-context{margin-top:14px;opacity:.72}.decree-demand-box{margin:4px 0 14px;padding:13px 14px 12px;text-align:center;border:1px solid rgba(212,169,74,.55);border-radius:3px;background:linear-gradient(135deg,rgba(212,169,74,.12),rgba(212,169,74,.06))}.decree-demand-box span{display:block;color:#d4a94a;font-size:calc(9.5px + var(--ts));font-weight:700;letter-spacing:2px}.decree-demand-box b{display:block;margin-top:5px;color:#ffe9a8;font-size:calc(16px + var(--ts-lg));letter-spacing:.4px;line-height:1.35}.decree-reward{margin-top:9px;color:#3fd0c9;font-size:calc(9.5px + var(--ts));font-weight:700;letter-spacing:1.2px}.decree-quote{font-style:italic;text-align:center!important;opacity:.65!important;font-size:calc(12.5px + var(--ts))!important;line-height:1.5!important;margin:0 0 14px!important}#openmap{display:none}#app.story #openmap{display:inline-block;margin-left:14px;padding:4px 10px 3px;border:1px solid rgba(212,169,74,.6);border-radius:3px;color:#d4a94a;background:rgba(212,169,74,.08);font-size:calc(11px + var(--ts));letter-spacing:2px;font-weight:700}#app.story #openmap:hover{background:rgba(212,169,74,.22)}#app.story .stats .st-leg{cursor:pointer}#hmenu{display:none;position:absolute;top:7px;right:10px;z-index:20}#hmenu-btn{font-family:inherit;background:0 0;cursor:pointer;border:1px solid rgba(212,169,74,.4);border-radius:3px;color:#d4a94a;font-size:calc(17.5px + var(--ts-lg));line-height:1;padding:3px 9px 5px}#hmenu-list{display:none;position:absolute;right:0;top:calc(100% + 5px);min-width:200px;background:rgba(10,12,20,.97);border:1px solid rgba(212,169,74,.5);border-radius:4px;box-shadow:0 8px 26px rgba(0,0,0,.65);padding:4px 0;text-align:left}#hmenu.open #hmenu-list{display:block}#hmenu-list a{display:block;padding:10px 15px;font-size:calc(11.5px + var(--ts));letter-spacing:1.5px;color:rgba(232,217,174,.85)}#hmenu-list a:hover{background:rgba(212,169,74,.12);color:#d4a94a}#hmenu-list #hm-map{display:none}#app.story #hmenu-list #hm-map{display:block;color:#d4a94a}.hline{font-style:italic;color:#ffe9a8;opacity:.9}#hs-list .hcard{display:block;width:100%;text-align:center;margin-top:12px;padding:12px 15px;font-family:inherit;color:inherit;cursor:pointer;background:rgba(212,169,74,.05);border:1px solid rgba(212,169,74,.35);border-radius:4px}#hs-list .hcard:hover{background:rgba(212,169,74,.14);border-color:rgba(212,169,74,.7)}.hcard .hn{font-size:calc(14px + var(--ts));letter-spacing:2.5px;color:#d4a94a;font-weight:700}.hcard .ht{display:block;margin-top:5px;font-size:calc(14px + var(--ts));letter-spacing:1.1px;font-weight:700}.hcard .hb{display:block;margin-top:7px;font-size:calc(12.5px + var(--ts));line-height:1.5;font-style:italic;text-align:center;opacity:.65}.hcard.easy .ht{color:#3fd0c9}.hcard.medium .ht{color:#d4a94a}.hcard.hard .ht{color:#e05252}#chronmap .modal{width:min(710px,94vw);max-height:90dvh;overflow-y:auto;--cmpx:26px;--cmpy:22px;text-align:left;padding:var(--cmpy) var(--cmpx) 24px}.cmhead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;position:sticky;top:0;z-index:2;background:#191c2c;margin:calc(var(--cmpy) * -1) calc(var(--cmpx) * -1) 0;padding:var(--cmpy) var(--cmpx) 10px;border-bottom:1px solid rgba(212,169,74,.3)}.cmhead #cm-close{align-self:center;margin:0;white-space:nowrap;font-size:calc(10.5px + var(--ts));letter-spacing:1.4px;padding:8px 14px}.cmhead h1{font-size:calc(18.5px + var(--ts-lg));margin-bottom:0}.cmhead .msub{margin:3px 0 0}.cm-renown{font-size:calc(13px + var(--ts));letter-spacing:1px;white-space:nowrap;border:1px solid rgba(212,169,74,.4);border-radius:20px;padding:6px 13px;background:rgba(212,169,74,.07)}.cm-renown b{color:#d4a94a;font-size:calc(15px + var(--ts))}.cm-progress{margin:13px 0 2px}.cm-bar{display:flex;height:11px;border:1px solid rgba(212,169,74,.5);border-radius:6px;overflow:hidden;background:rgba(212,169,74,.05)}.cm-bar i{display:block;height:100%;border-right:1px solid rgba(18,20,33,.9)}.cm-bar i:last-child{border-right:none}.cm-bar i.done{background:linear-gradient(90deg,#e8c97e,#c9992f);box-shadow:0 0 8px rgba(212,169,74,.7)}.cm-bar i b{display:block;height:100%;background:linear-gradient(90deg,rgba(63,208,201,.75),rgba(63,208,201,.4))}.cm-legend{display:flex;justify-content:space-between;gap:8px;font-size:calc(9px + var(--ts));letter-spacing:1.5px;opacity:.55;margin-top:4px}#cm-map{display:block;width:100%;height:auto;margin-top:8px}@keyframes cmpulse{0%,100%{opacity:1}50%{opacity:.3}}.cm-pulse{animation:cmpulse 1.6s ease-in-out infinite}#tomb text{font-family:'Palatino Linotype',Georgia,serif}.wall{fill:rgba(212,169,74,.09);stroke:#d4a94a;stroke-width:1.1}.wall2{fill:rgba(212,169,74,.14)}.floor{fill:rgba(212,169,74,.16);stroke:#d4a94a;stroke-width:1.1}.ceil{fill:rgba(212,169,74,.05);stroke:rgba(212,169,74,.6);stroke-width:.9}.wire{stroke:rgba(212,169,74,.65);stroke-width:.9}.tread{stroke:rgba(212,169,74,.55);stroke-width:.8}.pillar{stroke:#d4a94a;stroke-width:1}.pillar.top{fill:rgba(212,169,74,.4)}.pillar.sideA{fill:rgba(212,169,74,.22)}.pillar.sideB{fill:rgba(212,169,74,.13)}.sarco{stroke:#ffe9a8;stroke-width:1.2}.sarco.top{fill:rgba(255,233,168,.75)}.sarco.sideA{fill:rgba(230,196,110,.6)}.sarco.sideB{fill:rgba(200,163,80,.55)}.dsarco{stroke:rgba(232,217,174,.6);stroke-width:1.1;stroke-dasharray:4 3}.dsarco.top{fill:rgba(232,217,174,.16)}.dsarco.sideA{fill:rgba(232,217,174,.1)}.dsarco.sideB{fill:rgba(232,217,174,.06)}.hidden{fill:rgba(63,208,201,.08);stroke:#3fd0c9;stroke-width:1.4;stroke-dasharray:5 4}.curseslab{fill:rgba(176,125,224,.12);stroke:#b07de0;stroke-width:1.4;stroke-dasharray:5 4}.curseglyph{font-size:13px;fill:#b07de0;text-anchor:middle;filter:drop-shadow(0 0 4px rgba(176,125,224,.8))}.statuary{stroke:rgba(255,233,168,.55);stroke-width:.6;stroke-linejoin:round}.statuary.top{fill:#e8c877}.statuary.sideA{fill:#c9a352}.statuary.sideB{fill:#a8843a}.chest{stroke:#d4a94a;stroke-width:1}.chest.top{fill:rgba(212,169,74,.55)}.chest.sideA{fill:rgba(212,169,74,.35)}.chest.sideB{fill:rgba(212,169,74,.22)}.dais{stroke:rgba(212,169,74,.9);stroke-width:1}.dais.top{fill:rgba(212,169,74,.28)}.dais.sideA{fill:rgba(212,169,74,.16)}.dais.sideB{fill:rgba(212,169,74,.1)}.gate{stroke:#d4a94a;stroke-width:1.2}.gate.top{fill:rgba(212,169,74,.45)}.gate.sideA{fill:rgba(212,169,74,.28)}.gate.sideB{fill:rgba(212,169,74,.16)}.ramp{stroke:rgba(212,169,74,.5);stroke-width:.9;stroke-dasharray:1 3}.niche{fill:rgba(212,169,74,.08);stroke:rgba(212,169,74,.45);stroke-width:.8;stroke-dasharray:2 2}.register{stroke:rgba(212,169,74,.4);stroke-width:.8}.ledge{fill:rgba(63,208,201,.12);stroke:rgba(63,208,201,.5);stroke-width:.8}.plank{fill:rgba(212,169,74,.22);stroke:#8a6414;stroke-width:1}.foothold{stroke:rgba(63,208,201,.55);stroke-width:1.2}.rope{stroke:rgba(63,208,201,.6);stroke-width:.9;stroke-dasharray:2 2}.jar{stroke:#d4a94a;stroke-width:1}.jar.top{fill:rgba(212,169,74,.5)}.jar.sideA{fill:rgba(212,169,74,.32)}.jar.sideB{fill:rgba(212,169,74,.2)}.crate{stroke:#c2942e;stroke-width:1}.crate.top{fill:rgba(194,148,46,.55)}.crate.sideA{fill:rgba(194,148,46,.35)}.crate.sideB{fill:rgba(194,148,46,.22)}.seg.sprung .chest,.seg.sprung .dsarco,.seg.sprung .falsefloor,.seg.sprung .hatch,.seg.sprung .hidden,.seg.sprung .pitrim{opacity:.22}.seg.sprung .tlabel{opacity:.3}.pitwall{fill:rgba(63,208,201,.1);stroke:rgba(63,208,201,.8);stroke-width:.9}.pitwall2{fill:rgba(63,208,201,.16);stroke:rgba(63,208,201,.8);stroke-width:.9}.pitfloor{fill:rgba(63,208,201,.2)}.pitrim{fill:none;stroke:#3fd0c9;stroke-width:1.3;stroke-dasharray:4 3}.cryptwall{fill:rgba(212,169,74,.12);stroke:#d4a94a;stroke-width:1}.cryptwall2{fill:rgba(212,169,74,.18);stroke:#d4a94a;stroke-width:1}.cryptfloor{fill:rgba(212,169,74,.3);stroke:rgba(212,169,74,.55);stroke-width:.8}.cryptrim{fill:none;stroke:#e8c877;stroke-width:1.5}.vault{fill:rgba(212,169,74,.06);stroke:rgba(212,169,74,.3);stroke-width:.6}.lunette{fill:rgba(212,169,74,.1);stroke:#d4a94a;stroke-width:1.1}.vaultridge{stroke:rgba(212,169,74,.55);stroke-width:.9}.spike{fill:#3fd0c9;opacity:.95}.falsefloor{fill:rgba(63,208,201,.07);stroke:#3fd0c9;stroke-width:1.1;stroke-dasharray:4 3}.hatch{stroke:rgba(63,208,201,.5);stroke-width:.8}.leader{stroke:rgba(63,208,201,.5);stroke-width:.8;stroke-dasharray:2 3}.terrain{fill:none;stroke:rgba(212,169,74,.45);stroke-width:1;stroke-dasharray:1 5;stroke-linecap:round}.rlabel{font-size:12.5px;letter-spacing:2.5px;fill:#e8d9ae;text-anchor:middle}.tlabel{font-size:12.5px;letter-spacing:2.5px;fill:#3fd0c9;text-anchor:middle;font-weight:700}.terrlabel{font-size:9.5px;letter-spacing:2px;fill:rgba(212,169,74,.55);text-anchor:middle}.card,a,button{touch-action:manipulation}#tomb{touch-action:none}#app{height:100dvh}#ticker,#vclose,#visionsbtn,#vscrim{display:none}#viewhint .if-touch{display:none}@media (pointer:coarse){#viewhint .if-mouse{display:none}#viewhint .if-touch{display:inline}}@media (max-width:700px){:root{--ts:0px;--ts-lg:0px}header{position:relative;flex-wrap:wrap;row-gap:7px;padding:9px 12px 8px}header .title{font-size:12.5px;letter-spacing:3px}header .title .eye{margin-right:6px}header .sub{display:none}header .stats{flex-basis:100%;display:flex;gap:6px;text-align:center}header .stats .sep{display:none}header .stats .stat{flex:1;border:1px solid rgba(212,169,74,.28);border-radius:3px;padding:4px 2px;background:rgba(212,169,74,.05);font-size:8.5px;letter-spacing:.4px;white-space:nowrap}header .stats .stat b{font-size:10px}header .stats .st-bud .sl,header .stats .st-dep .sl,header .stats .st-leg .sl{display:none}header .stats .st-leg::before{content:'\2625  ';color:#3fd0c9}#reset{display:none}#app.story #openmap{display:none}#hmenu{display:block}#app.story header .stats .st-leg{border-style:dashed;border-color:rgba(63,208,201,.55)}main{flex-direction:column}#scene{order:1}#visions{order:3}#palette{order:2;flex:none;width:auto;margin:0;border-left:none;border-right:none;border-bottom:none;border-radius:0}#palette h2{cursor:pointer;user-select:none;-webkit-user-select:none;font-size:9.5px;letter-spacing:3px;padding:10px 8px 9px}#palette h2::after{content:' \25BE';opacity:.7}#palette.collapsed h2::after{content:' \25B4'}#palette.collapsed #cards{display:none}#palette.locked{display:none}#cards{display:flex;gap:7px;overflow-x:auto;overflow-y:hidden;padding:8px 10px 10px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 26px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 26px),transparent 100%)}#cards::-webkit-scrollbar{display:none}.card{flex:none;width:76px;flex-direction:column;align-items:center;gap:2px;margin:0;padding:6px 3px 5px;text-align:center;position:relative}.card .cardinfo{display:flex;align-items:center;justify-content:center;position:absolute;top:1px;right:1px;width:15px;height:15px;padding:0;border:1px solid rgba(212,169,74,.45);border-radius:50%;background:rgba(16,18,28,.9);color:#d4a94a;font-family:inherit;font-size:11px;line-height:1;cursor:pointer;z-index:3}.card.trapcard .cardinfo{border-color:rgba(63,208,201,.5);color:#3fd0c9}.card .ic{width:38px;height:28px}.card .ct{flex:none;width:100%}.card .ct b{font-size:7.5px;letter-spacing:.5px;line-height:1.25;height:19px;overflow:hidden}.card .ct span{display:none}.card .ct em.tst{display:block;font-size:0;letter-spacing:0;margin-top:2px}.card .ct em.tst .tag{font-size:6.5px;margin-right:0}.card .cost{font-size:10px}.card.trapcard{border-color:rgba(63,208,201,.3)}.card[data-id=burial]{border-color:rgba(212,169,74,.6);background:rgba(212,169,74,.1)}#viewctl{top:10px;right:10px}#resetview{padding:8px 11px}#viewhint{font-size:8.5px}#banner{top:52px;padding:6px 14px;max-width:92vw;white-space:normal}#banner b{font-size:11.5px;letter-spacing:2.5px}#emptyhint{font-size:11.5px;width:86vw}#visionsbtn{display:block;position:absolute;top:10px;left:12px;z-index:6;font-family:inherit;font-size:10px;letter-spacing:2px;font-weight:700;color:#d4a94a;background:rgba(10,12,20,.85);border:1px solid rgba(212,169,74,.45);border-radius:3px;padding:8px 11px;cursor:pointer}#visionsbtn .badge{display:inline-block;min-width:15px;margin-left:5px;background:rgba(63,208,201,.18);color:#3fd0c9;border-radius:8px;font-size:9px;padding:1px 4px}#app.raiding #ticker{display:block}#ticker{position:absolute;left:10px;right:10px;bottom:8px;z-index:4;pointer-events:none}#ticker .ln{font-size:10px;line-height:1.5;padding:3px 9px;margin-top:3px;border-radius:3px;background:rgba(10,12,20,.82);border:1px solid rgba(212,169,74,.25)}#ticker .ln.good{color:#3fd0c9;border-color:rgba(63,208,201,.35)}#ticker .ln.bad{color:#e05252;border-color:rgba(224,82,82,.35)}#ticker .ln.old{opacity:.45}#visions{position:fixed;z-index:15;top:0;left:0;bottom:0;width:min(84vw,340px);margin:0;border:none;border-radius:0;border-right:1px solid rgba(212,169,74,.45);box-shadow:6px 0 30px rgba(0,0,0,.6);transform:translateX(-104%);transition:transform .22s ease-out}body.vopen #visions{transform:translateX(0)}#vscrim{position:fixed;inset:0;z-index:14;background:rgba(5,6,10,.6)}body.vopen #vscrim{display:block}#vclose{display:block;position:absolute;top:5px;right:5px;font-family:inherit;font-size:13px;color:rgba(232,217,174,.6);background:0 0;border:none;padding:8px 10px;cursor:pointer}#vtitle{padding-right:34px;padding-left:34px}#seer{padding-bottom:calc(10px + env(safe-area-inset-bottom))}footer{min-height:0;gap:8px;padding:7px 10px calc(9px + env(safe-area-inset-bottom))}#foot-design,#foot-raid{flex-wrap:wrap;gap:8px 10px}#hint{flex-basis:100%;text-align:center;font-size:10.5px}#hint button{padding:6px 12px}#treasury{flex:1;font-size:9px;letter-spacing:.5px;gap:7px}#tbar{width:auto;flex:1;min-width:56px}#undo{padding:9px 10px;font-size:10.5px;letter-spacing:1.5px}#seal{width:100%;flex-basis:100%;font-size:11px;letter-spacing:2px;padding:10px 12px}#raid-progress{font-size:10px;letter-spacing:2px}#pbar{flex:1 1 120px}#skip,#speed{flex:1 1 40%;padding:9px 10px;font-size:10.5px}#tutorial.mobile #tutorial-spotlight{border-color:#3fd0c9;box-shadow:0 0 0 9999px rgba(5,6,10,.84),0 0 30px rgba(63,208,201,.5)}#tutorial.mobile #tutorial-focus-label{display:block;position:fixed;z-index:1;max-width:calc(100vw - 20px);padding:5px 9px 4px;color:#071112;background:#3fd0c9;border:1px solid #8af0eb;border-radius:3px;box-shadow:0 3px 14px rgba(0,0,0,.65),0 0 16px rgba(63,208,201,.35);font-size:8px;font-weight:700;letter-spacing:1.35px;line-height:1.2;pointer-events:none}#tutorial.mobile #tutorial-card{display:flex;flex-direction:column;width:calc(100vw - 20px);min-height:196px;max-height:46dvh;padding:14px 15px 13px;overflow-y:auto;scrollbar-width:none;border-color:rgba(212,169,74,.88);border-radius:9px;background:linear-gradient(165deg,#22263b,#11131e)}#tutorial-card::-webkit-scrollbar{display:none}#tutorial.mobile #tutorial-card::before{display:none}#tutorial.mobile #tutorial-instruction-label{display:block;margin:-14px -15px 11px;padding:7px 14px 6px;color:#ffe9a8;background:rgba(212,169,74,.12);border-bottom:1px solid rgba(212,169,74,.38);font-size:8px;font-weight:700;letter-spacing:1.8px}#tutorial-title{font-size:13px;letter-spacing:2px}#tutorial-copy{font-size:11px;line-height:1.4}#tutorial.mobile #tutorial-detail:not(:empty){display:block;margin-top:10px}.tutorial-vision{display:flex;align-items:center;gap:9px;padding:6px 8px;border-top:1px solid rgba(212,169,74,.16);background:rgba(63,208,201,.04)}.tutorial-vision>span{width:22px;text-align:center;font-size:14px}.tutorial-vision div{min-width:0}.tutorial-vision b{display:block;color:#efe3bd;font-size:10.5px}.tutorial-vision em{display:block;color:#3fd0c9;font-size:8px;font-style:normal;letter-spacing:.35px;white-space:nowrap}.tutorial-piece{display:flex;align-items:center;gap:9px;padding:7px 8px;border:1px solid rgba(63,208,201,.28);border-radius:4px;background:rgba(63,208,201,.06)}.tutorial-piece svg{width:38px;height:30px;flex:none;color:#3fd0c9}.tutorial-piece div{flex:1;min-width:0}.tutorial-piece b{display:block;color:#efe3bd;font-size:11px}.tutorial-piece span{display:block;margin-top:1px;font-size:8.5px;font-style:italic;line-height:1.25;opacity:.65}.tutorial-piece strong{color:#d4a94a;font-size:11px;white-space:nowrap}.tutorial-piece strong .coin{width:8px;height:8px;margin-left:3px}#tutorial.mobile .tutorial-actions{margin-top:auto;padding-top:11px}#tutorial.mobile.await-target #tutorial-next{display:none}#tutorial.mobile.await-target #tutorial-target-hint{display:block;max-width:235px;margin-left:auto;color:#3fd0c9;font-size:8.5px;font-weight:700;letter-spacing:1.2px;line-height:1.35;text-align:right}body.tutorial-active.vopen #vclose{visibility:hidden}#tutorial-next{font-size:9.5px;padding:8px 11px}#decree{padding:5px 10px 4px;font-size:9.5px}#decree b{font-size:8.5px;letter-spacing:1.5px;margin-right:5px}#decree .chk{font-size:9px;margin-left:8px}#omen{padding:4px 10px 3px;font-size:9px}#omen b{font-size:8.5px;letter-spacing:1.5px;margin-right:6px}.overlay{padding:12px;overflow-y:auto}.modal{width:min(560px,100%);padding:20px 16px;max-height:calc(100dvh - 24px);overflow-y:auto}.modal h1{font-size:16px;letter-spacing:3px}#menu-tomb{bottom:-9%;width:165vw;height:70vh;opacity:.28}#menu .modal h1{gap:9px}#menu .modal h1::after,#menu .modal h1::before{flex-basis:22px;max-width:34px}button.mode{padding:12px 8px}#m-endless{width:86%}button.mode .big{font-size:11.5px;letter-spacing:2.1px;line-height:1.25;overflow-wrap:anywhere}button.mode .msm{font-size:9px;line-height:1.35;letter-spacing:.45px;overflow-wrap:anywhere}.mrow{margin-top:12px}.mlinks{gap:10px 18px;flex-wrap:wrap}a.mhow{margin-top:16px}.intro-goal{font-size:13px!important}#intro .modal p{font-size:12px;line-height:1.5}#intro .modal ul{font-size:11.5px;line-height:1.5;margin:10px 0 14px}#intro-tomb{height:min(150px,22vh);margin:4px 0 0}#intro .modal p.center{font-size:12px}.intro-hint{margin-top:8px;font-size:11px}#dy-body p{font-size:12px;line-height:1.5}.dynasty-objective{margin-bottom:13px;padding:11px 10px}.dynasty-objective b{font-size:14px}.dynasty-context{margin-top:12px}.decree-demand-box{padding:11px 10px}.decree-demand-box b{font-size:14px}.decree-quote{font-size:11px!important}.decree-reward{font-size:8px;letter-spacing:.8px}.verdict-summary{gap:0;margin-bottom:13px;padding:10px 8px 9px}.verdict-key{padding:0 6px}.verdict-key span{font-size:7.5px;letter-spacing:1px}.verdict-key b{font-size:20px}.verdict-key i{font-size:9px}#chronmap .modal{--cmpx:12px;--cmpy:15px;padding:var(--cmpy) var(--cmpx) 18px}.cmhead{display:grid;grid-template-columns:auto auto;justify-content:end;align-items:center;column-gap:10px;row-gap:8px}.cmhead>div:first-child{grid-column:1/-1;min-width:0;justify-self:stretch}.cm-renown{grid-column:1;justify-self:end}.cmhead #cm-close{grid-column:2;justify-self:end}.cmhead h1{font-size:13px;letter-spacing:2.5px}.cm-renown{font-size:10px;padding:5px 10px}.cm-renown b{font-size:12px}.cm-legend{font-size:7px;letter-spacing:.5px}}@media (min-width:701px) and (max-width:1150px){:root{--ts:1.5px;--ts-lg:.5px}#palette{width:262px}#visions{width:266px}#seal{width:288px}#tbar{width:110px}}@media (prefers-reduced-motion:reduce){#tutorial-spotlight{transition:none}#intro .modal.beat-in>*{animation:none}#menu::after{animation:none}}#marker circle{fill:#ffe9a8;stroke:#d4a94a;stroke-width:1;filter:drop-shadow(0 0 5px rgba(255,233,168,.9))}.skull{fill:#e05252;font-size:15px;text-anchor:middle;filter:drop-shadow(0 0 4px rgba(224,82,82,.7))}.float{fill:#ffe9a8;font-size:12.5px;letter-spacing:1px;text-anchor:middle;animation:floatup 2.2s ease-out forwards}@keyframes floatup{0%{opacity:0;transform:translateY(6px)}15%{opacity:1}100%{opacity:0;transform:translateY(-22px)}}