/* The summon lobby continues the approved portrait reveal art direction. */
.summon-home{position:relative;isolation:isolate;display:flex;flex:1 0 auto;flex-direction:column;min-height:545px;width:100%;overflow:hidden;background:#0c0d15;color:#f5e8d3}
.summon-home .summon-home-backdrop{position:absolute;inset:0;z-index:-4;width:100%;height:100%;object-fit:cover;object-position:50% 41%;filter:brightness(.88);pointer-events:none}
.summon-home .summon-home-vignette{position:absolute;inset:0;z-index:-3;background:linear-gradient(180deg,#080a136b 0,transparent 30%,transparent 53%,#100b1888 73%,#100b18 100%);box-shadow:inset 0 0 65px #06050b44;pointer-events:none}
.summon-home .summon-home-intro{position:relative;text-align:center;padding:23px 20px 0;text-shadow:0 2px 14px #050611;flex:none}
.summon-home .summon-home-overline{font-size:9px;letter-spacing:4px;color:#d9bd8d}
.summon-home .summon-home-intro h1{font-family:"Songti SC","SimSun",serif;font-weight:400;font-size:31px;line-height:1.3;letter-spacing:4px;margin:8px 0 5px}
.summon-home .summon-home-intro p{font-size:10px;line-height:1.5;letter-spacing:2px;color:#d0c4c6;margin:0}
.summon-home .summon-home-rule{display:flex;align-items:center;gap:12px;margin:12px auto 0;max-width:172px;color:#c8a265;font:12px Georgia,serif}
.summon-home .summon-home-rule:before,.summon-home .summon-home-rule:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,#b5935266)}
.summon-home .summon-home-rule:after{transform:rotate(180deg)}
.summon-home .summon-home-artspace{flex:1 1 auto;min-height:260px;position:relative}
.summon-home .summon-home-sigil{position:absolute;left:50%;bottom:5%;width:110px;height:110px;transform:translateX(-50%);background:url('../summon-preview/assets/sigil.svg') center/contain no-repeat;opacity:.22;filter:drop-shadow(0 0 12px #d9a270);animation:summon-home-rune 24s linear infinite;pointer-events:none}
.summon-home .summon-home-deck{position:relative;flex:none;padding:13px 18px 4px;background:linear-gradient(180deg,#20111dcc,#130d18f0 65%,#100c15);border-top:1px solid #b48a4c66;box-shadow:0 -15px 45px #14091750;backdrop-filter:blur(10px)}
.summon-home .summon-home-deck:before{content:"";position:absolute;left:50%;top:-4px;width:6px;height:6px;border:1px solid #d6b06b;transform:translateX(-50%) rotate(45deg);background:#241623;box-shadow:0 0 10px #d6b06b66}
.summon-home .summon-home-deck-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.summon-home .summon-home-kicker{display:block;color:#ceaf78;font-size:9px;letter-spacing:3px;margin-bottom:4px}
.summon-home .summon-home-deck h2{font-family:"Songti SC","SimSun",serif;font-size:22px;font-weight:400;line-height:1.3;letter-spacing:1px;margin:0}
.summon-home .summon-home-ticket{display:flex;align-items:center;gap:6px;color:#dfc18b;font-size:13px;min-width:43px;justify-content:flex-end}
.summon-home .summon-home-ticket b{font-weight:500}
.summon-home svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1;flex:none}
.summon-home .summon-home-description{font-size:11px;line-height:1.7;color:#b9a8b1;margin:7px 0 15px}
.summon-home .summon-home-free,.summon-home .summon-home-ten{border:1px solid #e9c489;border-radius:0;background:linear-gradient(110deg,#bc8945,#e1b879 53%,#bb8647);color:#2a171b;box-shadow:inset 0 0 0 4px #eace8e30,inset 0 1px #fbe0b9,0 6px 20px #0003;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)}
.summon-home .summon-home-free{display:flex;align-items:center;justify-content:center;gap:15px;min-height:64px;width:100%;padding:8px 15px;font-size:18px;font-weight:600;letter-spacing:1px}
.summon-home .summon-home-free small{display:block;font-size:11px;font-weight:400;letter-spacing:1px;margin-top:3px;color:#654628}
.summon-home .summon-home-cta-icon{font-size:22px;color:#714316}
.summon-home .summon-home-arrow{font-size:25px;font-family:Georgia,serif;font-weight:400;margin-left:4px}
.summon-home .summon-home-actions{display:grid;grid-template-columns:.85fr 1.15fr;gap:10px}
.summon-home .summon-home-actions button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:64px;padding:9px 8px;gap:5px}
.summon-home .summon-home-actions strong{font-size:17px;font-weight:500;line-height:1.2;letter-spacing:1px}
.summon-home .summon-home-actions strong span{margin-left:7px;font:20px Georgia,serif}
.summon-home .summon-home-actions small{display:flex;align-items:center;justify-content:center;gap:4px;font-size:11px;font-weight:400;line-height:1.4}
.summon-home .summon-home-actions small svg{width:13px;height:13px}
.summon-home .summon-home-single{border:1px solid #b894606e;border-radius:2px;background:linear-gradient(120deg,#452131,#261421);color:#efd1a0}
.summon-home .summon-home-actions button:disabled{opacity:.6;filter:saturate(.6);cursor:not-allowed}
.summon-home .summon-home-automation{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:stretch;margin-top:9px}
.summon-home .summon-home-automation label{display:flex;align-items:center;gap:9px;min-width:0;padding:7px 9px;border:1px solid #b8946040;background:#160f18c7;color:#e3c99e;font-size:11px;cursor:pointer}
.summon-home .summon-home-automation input{width:18px;height:18px;margin:0;accent-color:#d6ad62;flex:none}
.summon-home .summon-home-automation label span{display:grid;gap:1px}.summon-home .summon-home-automation small{font-size:9px;color:#a9929e;font-weight:400}
.summon-home .summon-home-automation button{min-width:122px;padding:7px 12px;border:1px solid #c49a5f;background:linear-gradient(120deg,#51283a,#241521);color:#f0cf96}
.summon-home .summon-home-automation button strong,.summon-home .summon-home-automation button small{display:block}.summon-home .summon-home-automation button strong{font-size:13px}.summon-home .summon-home-automation button small{margin-top:2px}
.summon-home .summon-home-free:hover,.summon-home .summon-home-actions button:not(:disabled):hover{filter:brightness(1.1);border-color:#ffe2a3}
.summon-home .summon-home-free:active,.summon-home .summon-home-actions button:not(:disabled):active{transform:translateY(1px);filter:brightness(.98)}
.summon-home .summon-home-free:focus-visible,.summon-home .summon-home-actions button:focus-visible,.summon-home summary:focus-visible{outline:2px solid #f9d897;outline-offset:3px}
.summon-home .summon-home-empty{font-size:11px;color:#b4a1af;text-align:center;margin:8px 0 0}
.summon-home .summon-home-utilities{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;margin-top:3px}
.summon-home .summon-dismantle-link{display:flex;gap:5px;align-items:center;justify-content:flex-start;min-width:0;min-height:44px;padding:0;border:0;background:none;color:#dfbf85;font-size:11px;white-space:nowrap}
.summon-dismantle-link b{display:grid;place-items:center;min-width:16px;height:16px;border:1px solid #bc975b66;border-radius:50%;font-size:9px;font-weight:400}
.summon-dismantle-link i{font-style:normal;color:#b59360}.summon-dismantle-link:focus-visible{outline:2px solid #ddbb80;outline-offset:1px}
.summon-home .summon-home-detail{position:static;min-width:0}
.summon-home .summon-home-detail summary{list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:44px;font-size:11px;letter-spacing:1px;color:#b5a1b0;cursor:pointer;padding:3px 0}
.summon-home .summon-home-detail summary::-webkit-details-marker{display:none}
.summon-home .summon-home-detail summary span{color:#bb985e;font-size:14px;font-weight:300}
.summon-home .summon-home-detail[open] summary{color:#e6c995}
.summon-home .summon-home-detail[open] summary span{transform:rotate(45deg)}
.summon-home .summon-home-popover{position:absolute;bottom:58px;left:18px;right:18px;z-index:10;max-height:290px;overflow:auto;padding:15px 17px;border:1px solid #9c794d;background:linear-gradient(135deg,#241626fa,#120e1afa);box-shadow:0 0 35px #000c;backdrop-filter:blur(12px);border-radius:4px;color:#d4c3b6}
.summon-home .summon-home-popover h3{font:500 18px "Songti SC","SimSun",serif;margin:0 0 10px;color:#f4dfbb;letter-spacing:2px}
.summon-home .summon-home-popover p{font-size:11px;line-height:1.7;margin:9px 0;color:#b8a7ad}
.summon-home .summon-home-odds{display:flex;gap:10px;margin-top:14px}
.summon-home .summon-home-odds>span{flex:1;padding:9px 4px;border:1px solid #c0a16730;text-align:center;background:#b8955c08}
.summon-home .summon-home-odds b{font:16px Georgia,serif;color:#e0bd7f;display:block}
.summon-home .summon-home-odds i{font-size:10px;font-style:normal;color:#c1acb2}
.summon-home .summon-home-popover .summon-home-fineprint{font-size:9px;color:#917f8b}
.summon-home .summon-home-receipts article{border-top:1px solid #bda37522;padding-top:8px;margin-top:8px}
.summon-home .summon-home-receipts article>span{display:flex;justify-content:space-between;font-size:11px;color:#dbc49d}
.summon-home .summon-home-receipts small{font-size:9px;color:#887887}
.summon-home .summon-home-stars{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}
.summon-home .summon-home-stars i{position:absolute;left:19%;top:36%;width:2px;height:2px;border-radius:50%;background:#ffe0ab;box-shadow:0 0 8px 2px #d8a55b55;animation:summon-home-mote 7s ease-in-out infinite}
.summon-home .summon-home-stars i:nth-child(2){left:77%;top:28%;animation-delay:-2s}
.summon-home .summon-home-stars i:nth-child(3){left:39%;top:51%;animation-delay:-4s}
.summon-home .summon-home-stars i:nth-child(4){left:88%;top:61%;animation-delay:-3s}
.summon-home .summon-home-stars i:nth-child(5){left:8%;top:73%;animation-delay:-5s}
.summon-home .summon-home-stars i:nth-child(6){left:61%;top:70%;animation-delay:-1s}
@keyframes summon-home-mote{0%,100%{opacity:0;transform:translate(0,9px)}35%,65%{opacity:.75}90%{transform:translate(9px,-30px);opacity:0}}
@keyframes summon-home-rune{to{transform:translateX(-50%) rotate(360deg)}}
@media(max-height:740px){.summon-home{min-height:488px}.summon-home .summon-home-intro{padding-top:14px}.summon-home .summon-home-intro h1{font-size:27px}.summon-home .summon-home-artspace{min-height:130px}.summon-home .summon-home-deck{padding:16px 19px 5px}.summon-home .summon-home-deck h2{font-size:20px}.summon-home .summon-home-description{margin-bottom:10px}.summon-home .summon-home-free,.summon-home .summon-home-actions button{min-height:58px}}
@media(min-width:541px){.summon-home .summon-home-intro{padding-top:27px}.summon-home .summon-home-intro h1{font-size:33px}.summon-home .summon-home-deck{padding-inline:26px}}
@media(prefers-reduced-motion:reduce){.summon-home .summon-home-sigil,.summon-home .summon-home-stars i{animation:none}}
