.ul-table{--ul-gold:#f5d28b;--ul-muted:#c8bddc;color:#f8f1ff;max-width:1500px;margin:auto;padding:clamp(12px,2vw,28px);background:radial-gradient(ellipse at 50% 0,#49345480,transparent 62%);font-family:inherit}.ul-table *{box-sizing:border-box}.ul-table .hidden{display:none!important}.ul-heading,.ul-toolbar,.ul-turnbar,.ul-card-head,.ul-player-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ul-heading{margin-bottom:24px}.ul-heading h2{margin:4px 0;font-size:clamp(25px,3vw,38px);color:var(--ul-gold);font-family:Georgia,serif}.ul-table small{color:var(--ul-muted);letter-spacing:.06em}.ul-table p{line-height:1.55}.ul-table button,.ul-table select,.ul-table input{font:inherit}.ul-table button{white-space:normal;min-height:42px;cursor:pointer}.ul-table button:disabled{cursor:default;opacity:.5}.ul-table button:focus-visible,.ul-table input:focus-visible,.ul-table select:focus-visible,.ul-table summary:focus-visible{outline:3px solid var(--ul-gold);outline-offset:3px}.ul-table input,.ul-table select{width:100%;border:1px solid #ac8ed75c;border-radius:10px;padding:11px;background:#21182e;color:#fff}.ul-table label{display:grid;gap:8px;color:#e9dff7}.ul-table .cta{background:linear-gradient(135deg,#f5d28b,#dca956);color:#211628;border:0;border-radius:10px;padding:12px 20px;font-weight:750}.ul-table .secondary{background:#ffffff0b;border:1px solid #c4a2e347;color:#f7edff;border-radius:10px;padding:10px 14px}.ul-entry{display:grid;grid-template-columns:1.6fr 1fr;gap:20px}.ul-entry article,.ul-entry form,.ul-lobby,.ul-panel{padding:clamp(16px,2vw,26px);border:1px solid #b896d13b;border-radius:20px;background:linear-gradient(145deg,#352242eb,#1c142aee);box-shadow:0 10px 28px #07030d22}.ul-entry article{position:relative;overflow:hidden;min-height:310px}.ul-entry article:after{content:'✦';position:absolute;right:4%;top:0;font-size:230px;color:#f7cd6920;pointer-events:none}.ul-entry h3{font-family:Georgia,serif;font-size:29px;max-width:480px;position:relative;z-index:1}.ul-entry form{display:grid;gap:16px;align-content:center}.ul-lobby{display:grid;gap:20px}.ul-members,.ul-config,.ul-players{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.ul-member{padding:15px;background:#ffffff07;border:1px solid #ffffff15;border-radius:13px;display:grid;gap:10px}.ul-member-top{display:flex;gap:10px;align-items:center}.ul-avatar{width:38px;height:38px;flex:0 0 38px;border-radius:50%;background-image:url('/assets/avatars.webp');background-size:400% 300%}.ul-badge{font-size:12px;color:var(--ul-gold);padding:4px 8px;border:1px solid #d4af5b55;border-radius:20px}.ul-market-config{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.ul-guide{color:var(--ul-muted);font-size:14px}.ul-turnbar{padding:17px 20px;background:#f0c47414;border:1px solid #e2b86b4d;border-radius:14px;margin-bottom:16px}.ul-turnbar h3{margin:5px 0;color:var(--ul-gold)}.ul-battle{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:16px;margin-bottom:16px}.ul-stat{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;margin:4px 5px 4px 0;background:#ffffff09;border-radius:10px}.ul-stat b{font-size:21px;color:var(--ul-gold)}.ul-boss h3{font-family:Georgia,serif;font-size:26px;color:#ffb3a1;margin:5px 0 14px}.ul-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.ul-card{border:1px solid #c9aa704d;background:linear-gradient(155deg,#4a3644,#231b31);border-radius:14px;padding:14px;min-width:0;text-align:left;position:relative}.ul-card[data-kind=gem]{background:linear-gradient(155deg,#244958,#172532);border-color:#67bfcd66}.ul-card[data-kind=spell]{background:linear-gradient(155deg,#4c335d,#251c35);border-color:#b793e677}.ul-card[data-kind=relic]{background:linear-gradient(155deg,#554529,#2b2521);border-color:#cbb57366}.ul-card h4{margin:9px 0;color:#fff5dc;font-family:Georgia,serif;font-size:17px}.ul-card p{font-size:13px;color:#e6dce9;margin:8px 0}.ul-card .ul-card-symbol{font-size:28px;color:var(--ul-gold)}.ul-card-head small{font-size:10px}.ul-card-cost{background:#f0c47425;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;color:var(--ul-gold);font-weight:bold}.ul-player{padding:16px;border:1px solid #b896d13b;background:#251b35;border-radius:16px;min-width:0}.ul-player.active{border-color:var(--ul-gold);box-shadow:0 0 0 2px #e6be6320}.ul-player.exhausted{opacity:.7}.ul-player h3{margin:4px 0;color:var(--ul-gold)}.ul-sigils{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:12px 0}.ul-sigil{padding:8px 4px;border:1px dashed #927ca9;border-radius:9px;text-align:center;font-size:11px;min-width:0;overflow-wrap:anywhere}.ul-sigil.open{border-style:solid;border-color:#dfc283;background:#dfc28315}.ul-sigil .ul-card{padding:5px;margin-top:6px}.ul-sigil .ul-card h4{font-size:12px}.ul-sigil .ul-card p,.ul-sigil .ul-card-head{display:none}.ul-piles{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--ul-muted)}.ul-pile{width:65px;display:grid;gap:4px;text-align:center}.ul-pile>*{max-width:65px;max-height:90px}.ul-hand-panel,.ul-action-panel,.ul-market-panel{margin-top:18px}.ul-hand-panel>.ul-card-grid{grid-template-columns:repeat(auto-fit,minmax(150px,200px))}.ul-action-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.ul-action-tabs button.selected{background:#eec879;color:#241a30;border-color:#eec879}.ul-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px}.ul-actions button{text-align:left}.ul-action-panel{position:relative;border-color:#e2b86b69}.ul-pending{color:#ffe5aa;padding:12px;border-left:3px solid #f0c474;background:#f0c47410}.ul-events{margin:18px 0;color:var(--ul-muted)}.ul-events li{margin:6px 0;font-size:13px}.ul-status{min-height:24px;color:#ffc6a8}.ul-result{font-family:Georgia,serif;font-size:25px;color:var(--ul-gold);padding:20px;border:1px solid #d4b579;border-radius:12px;margin:15px 0}.ul-rules{background:#24182f;color:#f7ecff;border:1px solid #c8a16c;border-radius:18px;max-width:720px;width:calc(100% - 28px);max-height:85vh;padding:25px;line-height:1.6}.ul-rules::backdrop{background:#09050ec9}.ul-rules h2,.ul-rules h3{color:#f4d28f}.ul-rules button{float:right}.ul-table details>summary{cursor:pointer;padding:10px 0}.ul-market-panel .ul-card-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}@media(max-width:700px){.ul-entry,.ul-battle{grid-template-columns:1fr}.ul-heading{align-items:flex-start}.ul-toolbar{gap:7px}.ul-toolbar button{padding:8px 10px}.ul-entry article{min-height:240px}.ul-players{grid-template-columns:1fr}.ul-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ul-hand-panel>.ul-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ul-actions{grid-template-columns:1fr}.ul-table{padding:10px}.ul-panel{padding:14px}.ul-market-panel .ul-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ul-card{padding:11px}.ul-card h4{font-size:15px}.ul-action-tabs button{font-size:12px}}
.ul-card-art{aspect-ratio:1.6;background:#31283b url('/assets/ultimaluce/card-atlas.webp') center/400% 400% no-repeat;border-radius:7px;margin-top:8px}
.ul-card>.ul-inspect{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:inherit;color:transparent;background:transparent;font-size:0;cursor:zoom-in}
.ul-inspect:hover,.ul-inspect:focus-visible{outline:2px solid var(--ul-gold);outline-offset:1px}
.ul-sigil .ul-card-art{max-height:42px}
.ul-detail{color:#fff5dc;background:#26202e;border:1px solid #a28a60;border-radius:18px;padding:clamp(12px,2vw,22px);width:min(460px,calc(100vw - 24px));max-height:min(86dvh,780px);overflow:hidden}
.ul-detail[open]{display:flex;flex-direction:column;gap:10px}.ul-detail::backdrop{background:#090511cf}
.ul-detail header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ul-detail header h2{font:600 18px Georgia,serif;margin:0}
.ul-detail-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain}.ul-detail-scroll .ul-card{padding:clamp(12px,3vw,22px)}
.ul-detail-scroll .ul-card-art{aspect-ratio:1.35}.ul-detail-scroll .ul-card h4{font-size:clamp(21px,4vw,28px)}.ul-detail-scroll .ul-card p{font-size:16px;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere}
.ul-detail footer{display:flex;gap:6px;flex-wrap:wrap;overflow:auto;max-height:30dvh}.ul-detail footer:empty{display:none}
