.boom-page{color:#f6e9ca;--boom-ink:#35200c;--boom-gold:#dbad50}.boom-page .hidden{display:none!important}.boom-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.boom-head h2{font-family:Georgia,serif;font-size:2.7rem;color:#f4ca6f;margin:4px 0}.boom-head p{margin:4px 0}.boom-head small{letter-spacing:.14em;color:#e2be78}.boom-head nav{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.boom-page button,.boom-page input,.boom-page select{font:inherit}.boom-page button{cursor:pointer}.boom-page button:focus-visible,.boom-player summary:focus-visible{outline:3px solid #ffe793;outline-offset:3px}.boom-page button:disabled{cursor:wait;opacity:.55}.boom-entry,.boom-lobby{background:rgba(34,19,46,.93);border:1px solid #ac874c;border-radius:16px;padding:24px;margin:16px 0}.boom-entry{display:grid;grid-template-columns:2fr 1fr;gap:24px}.boom-entry label,.boom-lobby label{display:grid;gap:8px}.boom-entry form,.boom-lobby form{display:flex;flex-wrap:wrap;align-items:end;gap:14px}.boom-lobby form p{flex-basis:100%;margin:0;color:#e4d6be}.boom-lobby fieldset{border:1px solid #ac874c;border-radius:12px;margin:20px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.boom-expansion{grid-template-columns:22px 1fr;align-content:start;padding:8px}.boom-expansion small{grid-column:2}.boom-member{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #ffffff24}.boom-member select{max-width:180px}.boom-member b{flex:1}.boom-table{padding:20px;border-radius:20px;border:2px solid #654321;background:#553114 url('/assets/boom/table-landscape.webp') center/cover;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr) minmax(0,1fr);align-items:start;min-height:700px}.boom-turn{grid-column:1/-1;text-align:center;font:bold 1.25rem Georgia,serif;padding:12px 18px;color:#321a08;background:linear-gradient(90deg,#be8234,#f9d895,#be8234);border:3px ridge #af762c;border-radius:8px;box-shadow:0 4px 8px #0008}.boom-opponents{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.boom-center{grid-column:2;grid-row:3;min-width:0;display:grid;gap:12px}.boom-own{grid-column:1;grid-row:3}.boom-control{grid-column:3;grid-row:3;padding:18px;color:#321a08;background:#efcf94;border:5px ridge #a66d2c;border-radius:10px}.boom-control h3{margin:0 0 12px;font-family:Georgia,serif}.boom-actions{display:grid;gap:8px}.boom-actions button,.boom-detail-actions button{background:#583511;color:#ffe4aa;border:2px solid #b98939;border-radius:8px;padding:10px;text-align:left}.boom-hand-zone,.boom-market{grid-column:1/-1;background:#180c06a8;border:1px solid #be8c43;border-radius:12px;padding:12px;min-width:0}.boom-hand-zone h3,.boom-market h3{margin:0 0 10px;font-family:Georgia,serif;color:#ffdda0}.boom-player{color:var(--boom-ink);background:#efd49c;border:4px ridge #a86a29;border-radius:10px;min-width:0;box-shadow:0 4px 8px #0008}.boom-player.current{border-color:#ffe196;box-shadow:0 0 0 3px #ecad35,0 4px 10px #0008}.boom-player.eliminated{filter:saturate(.4);opacity:.72}.boom-player summary{list-style:none;cursor:pointer;padding:10px;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.boom-player summary::-webkit-details-marker{display:none}.boom-player-name{width:100%;text-align:center;background:#f9e0ac;border-bottom:1px solid #aa7940;font:700 1.1rem Georgia,serif;padding:3px 4px}.boom-player-character{display:flex;gap:5px;align-items:center;font-size:.88rem;flex:1}.boom-life{display:flex;flex-wrap:wrap;align-items:center}.boom-life .boom-symbol{width:22px;height:28px}.boom-life .spent{filter:grayscale(1);opacity:.26}.boom-player-metrics{width:100%;display:flex;flex-wrap:wrap;gap:5px;align-items:center;font-size:.8rem}.boom-player-metrics .boom-symbol{width:21px;height:21px}.boom-hidden-hand{display:flex;gap:6px;align-items:center;margin-left:auto}.boom-hidden-hand .pc-card-back{display:inline-block;width:20px!important;height:29px!important;border-radius:3px!important}.boom-role{font-weight:700;padding:2px 8px;background:#bd8338;color:#221405;border-radius:5px}.boom-gold{display:flex;align-items:center;gap:4px}.boom-expand{margin-left:auto;font-size:.72rem;color:#684218}.boom-player[open] .boom-expand{font-weight:700}.boom-character-ability{padding:0 12px;font-size:.85rem;line-height:1.4}.boom-symbol{display:inline-flex;width:28px;height:28px;flex:none;vertical-align:middle}.boom-symbol svg{display:block;width:100%;height:100%}.boom-row{display:flex;gap:10px;overflow-x:auto;scrollbar-color:#af7c36 #302013;scrollbar-width:thin;padding:4px 2px 12px;min-width:0;align-items:flex-start}.boom-equipment{padding:0 10px 10px}.boom-equipment .boom-card{width:113px;min-width:113px}.boom-card{position:relative;display:block;width:148px;min-width:148px;aspect-ratio:277/347;padding:0!important;overflow:hidden;border:0!important;border-radius:8px;background:#eed7ad!important;color:#311a08!important;font-family:Georgia,serif!important;text-align:center;box-shadow:0 3px 6px #0009;transition:transform .15s}.boom-card:hover{transform:translateY(-3px)}.boom-card-art{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.boom-card-title{position:absolute;top:5%;left:12%;width:76%;height:13%;display:flex;align-items:center;justify-content:center;line-height:1.05;font-size:.87rem;overflow:hidden;text-wrap:balance}.boom-card-picture{position:absolute;top:24%;left:20%;width:60%;height:35%;display:flex;justify-content:center;align-items:center}.boom-card-picture .boom-symbol{width:72%;height:90%;filter:drop-shadow(0 2px 2px #28170688)}.boom-card-description{position:absolute;left:10%;width:80%;top:69%;height:22%;overflow-y:auto;overscroll-behavior:contain;font-family:system-ui,sans-serif;font-size:.68rem;line-height:1.18;text-align:left;scrollbar-width:thin;scrollbar-color:#9c6526 transparent;padding-right:2px}.boom-card-footer{position:absolute;top:58%;left:10%;width:80%;height:10%;display:flex;justify-content:space-between;gap:4px;align-items:center;font-size:.68rem}.boom-card-footer .boom-symbol{width:16px;height:16px}.boom-hand .boom-card{width:165px;min-width:165px}.boom-hand .boom-card-description{font-size:.72rem}.boom-hand .boom-card-title{font-size:.94rem}.boom-piles{display:flex;justify-content:center;gap:24px}.boom-pile{display:flex;flex-direction:column;gap:9px;align-items:center;min-width:0;flex:1}.boom-pile>b{font:700 .9rem Georgia,serif;background:#f3d69e;color:#321a08;border:2px ridge #ae7839;border-radius:5px;padding:6px 10px;text-align:center;white-space:nowrap}.boom-pile .pc-deck-back{position:relative;width:118px;height:154px}.boom-pile .pc-deck-back>.pc-card-back{width:110px!important;height:150px!important;display:block;box-shadow:5px 3px 0 #37200d,8px 6px 0 #ad823b,11px 9px 0 #211305}.boom-pile .pc-deck-back>span:last-child{position:absolute;bottom:6px;right:0;border-radius:12px;background:#261305;color:#ffe0a2;padding:2px 8px;font-weight:bold}.boom-pile .boom-card{width:118px;min-width:118px}.boom-pile .boom-card-description{font-size:.56rem}.boom-pile .boom-card-title{font-size:.72rem}.boom-empty-pile{width:110px;height:150px;border:2px dashed #dfb575;border-radius:8px;display:grid;place-items:center;color:#eccc97;text-align:center}.boom-event-zone{padding:10px;background:#eaca95;border:3px ridge #b37c32;border-radius:8px;color:#321a08;min-width:0}.boom-event-zone h3{font:bold .85rem Georgia,serif;text-align:center;margin:0 0 8px}.boom-event-zone .boom-card{width:100px;min-width:100px}.boom-event-zone .boom-card-description{font-size:.53rem}.boom-event-zone .boom-card-title{font-size:.68rem}.boom-log{grid-column:1/-1;background:#160c06d9;border:1px solid #ac783c;border-radius:8px;padding:12px}.boom-log summary{cursor:pointer}.boom-log li{padding:5px}.boom-status{min-height:1.4em;color:#f7d597}.boom-dialog{border:4px ridge #ae7932;border-radius:15px;color:#31200c;background:#f5ddae;max-width:min(800px,94vw);max-height:90dvh;overflow:auto;padding:25px}.boom-dialog::backdrop{background:#100705b8}.boom-detail-body{display:flex;gap:24px;align-items:start}.boom-detail-body .boom-card{width:260px;min-width:260px}.boom-detail-body .boom-card-title{font-size:1.4rem}.boom-detail-body .boom-card-description{font-size:1rem;line-height:1.3}.boom-detail-body .boom-card-footer{font-size:1rem}.boom-detail-body .boom-card-footer .boom-symbol{width:24px;height:24px}.boom-detail-actions{display:grid;gap:9px;max-height:60dvh;overflow:auto;min-width:160px}.boom-dialog>button{float:right}.boom-dialog p{line-height:1.5}
@media(max-width:1000px){.boom-table{grid-template-columns:minmax(0,1fr) minmax(230px,1fr)}.boom-center{grid-column:2;grid-row:3}.boom-own{grid-column:1;grid-row:3}.boom-control{grid-column:1/-1;grid-row:4}.boom-actions{display:flex;flex-wrap:wrap}.boom-head{align-items:start}.boom-head nav{max-width:240px}}
@media(orientation:portrait){.boom-table{background-image:url('/assets/boom/table-portrait.webp');background-position:top center;background-size:100% auto}.boom-opponents{grid-template-columns:repeat(2,minmax(0,1fr))}.boom-center{grid-column:1/-1;grid-row:3}.boom-own{grid-column:1/-1;grid-row:4}.boom-control{grid-row:5}.boom-own .boom-player summary{padding:12px}.boom-own .boom-player-character{flex:none}.boom-piles{gap:32px}.boom-event-zone .boom-row{justify-content:center}}
@media(max-width:600px){.boom-head{display:block}.boom-head nav{max-width:none;margin-top:14px}.boom-head h2{font-size:2.25rem}.boom-entry{grid-template-columns:1fr;padding:18px}.boom-table{padding:10px;gap:10px;border-radius:12px}.boom-opponents{gap:8px}.boom-player{border-width:3px}.boom-player summary{padding:7px;gap:5px}.boom-player-name{font-size:.93rem}.boom-player-character{font-size:.72rem}.boom-player-character .boom-symbol{width:22px;height:22px}.boom-player-metrics{font-size:.67rem;gap:3px}.boom-player-metrics .boom-symbol{width:16px;height:16px}.boom-life .boom-symbol{width:16px;height:22px}.boom-expand{width:100%;font-size:.64rem;text-align:right}.boom-role{font-size:.72rem}.boom-hidden-hand{margin-left:3px}.boom-hand-zone{padding:9px}.boom-detail-body{flex-direction:column;align-items:center}.boom-detail-actions{width:100%;max-height:35dvh}.boom-dialog{padding:15px}.boom-equipment .boom-card{width:108px;min-width:108px}.boom-lobby{padding:16px}.boom-lobby fieldset{grid-template-columns:1fr}.boom-pile .pc-deck-back{width:110px}.boom-turn{font-size:1rem;padding:10px}}
@media(prefers-reduced-motion:reduce){.boom-card{transition:none}}
.boom-opponents{align-items:start}.boom-long-title .boom-card-title{font-size:.7rem}.boom-hand .boom-long-title .boom-card-title{font-size:.8rem}.boom-detail-body .boom-long-title .boom-card-title{font-size:1.1rem}
.boom-control{background:#efcf94 url("/assets/boom/overlay.webp") center/100% 100%;padding:30px 24px 35px}
#page-boom .boom-head h2{color:#f4ca6f}#page-boom .boom-event-zone h3,#page-boom .boom-control h3{color:#321a08}@media(orientation:portrait){.boom-table{background-repeat:no-repeat;background-size:100% 100%}}
.boom-public-title{margin:12px;color:#35200c}.boom-shadow{margin:16px 0;grid-template-columns:24px 1fr!important}.boom-shadow small{grid-column:2}.boom-action-choice{display:grid;gap:8px;min-width:0}.boom-action-choice select{max-width:100%;width:100%;background:#f8dfaa;color:#321a08;padding:10px}.boom-control h3{font-size:1rem;line-height:1.35}

/* Fixed seats keep the circle and center stable while any number of panels open. */
.boom-table{display:flex;flex-direction:column;min-width:0}.boom-table>*{width:100%;box-sizing:border-box}.boom-distance-guide{margin:0;text-align:center;color:#ffe2a7;font-size:.85rem}.boom-arena-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:#af7c36 #302013;min-width:0}.boom-arena{position:relative;width:100%;min-width:870px;height:960px;border-radius:48%;background:radial-gradient(ellipse,#30180766 25%,#30180722 60%,transparent 70%)}.boom-opponents{position:absolute;inset:0;display:block}.boom-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:280px;display:block}.boom-opponents .boom-player{position:absolute;transform:translate(-50%,-50%);width:190px;height:250px;box-sizing:border-box;overflow:hidden}.boom-player summary{height:154px;box-sizing:border-box;align-content:start;overflow:hidden;gap:4px}.boom-player-content{height:88px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.boom-player:not([open]){height:250px}.boom-player:not([open])::after{content:'Apri per abilità e carte';display:block;padding:18px 8px;text-align:center;font-size:.75rem;color:#79512b}.boom-player-name{box-sizing:border-box;font-size:.92rem;overflow-wrap:anywhere}.boom-player-character{flex-basis:100%;font-size:.73rem}.boom-player-metrics{font-size:.67rem;gap:3px}.boom-life .boom-symbol{width:17px;height:22px}.boom-expand{width:100%;font-size:.64rem;text-align:right}.boom-role,.boom-you{font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:5px}.boom-you{background:#134952;color:#fff2b7}.boom-self{border-color:#63c9d1;box-shadow:0 0 0 2px #245b68,0 4px 8px #0008}.boom-custode .boom-role{background:#795012;color:#ffe9a6}.boom-custode .boom-role::before{content:'★ '}.boom-character-ability{margin:8px 0}.boom-own{display:none}.boom-control{padding:24px}.boom-actions{display:flex;flex-wrap:wrap}.boom-actions>*{max-width:100%}.boom-event-zone .boom-row{justify-content:flex-start}.boom-card-title{top:5%;height:13%;left:12%;width:76%;font-size:.8rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.boom-card-footer{top:68%;height:8%;left:10%;width:78%;font-size:.58rem;gap:2px}.boom-card-description{top:77%;height:15%;left:10%;width:78%;font-size:.62rem;box-sizing:border-box}.boom-card-picture{top:25%;height:34%}.boom-card-footer small{font-size:inherit}.boom-hand .boom-card-description{font-size:.66rem}.boom-detail-body .boom-card{flex:none;width:260px;min-width:260px}.boom-detail-body .boom-card-title{font-size:1.2rem}.boom-detail-body .boom-card-description{font-size:.82rem;line-height:1.2}.boom-detail-body .boom-card-footer{font-size:.85rem}.boom-detail-reading{min-width:0;flex:1;max-height:64dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.boom-detail-reading h3{margin:0 0 10px}.boom-detail-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 18px}.boom-detail-actions{max-height:none;overflow:visible;min-width:0}.boom-dialog{width:min(800px,94vw);box-sizing:border-box}.boom-dialog h2{clear:both;overflow-wrap:anywhere}.boom-long-title .boom-card-title{font-size:.67rem}
@media(max-width:600px){.boom-arena{min-width:870px;height:960px}.boom-opponents .boom-player{width:184px}.boom-player summary{padding:7px;height:154px}.boom-detail-body{align-items:center;gap:16px}.boom-detail-reading{width:100%;max-height:38dvh}.boom-detail-actions{width:100%}.boom-detail-body .boom-card{width:220px;min-width:220px}.boom-control{padding:20px}.boom-turn{font-size:1rem}.boom-dialog{padding:14px}.boom-lobby input{max-width:100%;box-sizing:border-box}}

.boom-player summary{height:174px;display:grid;grid-template-columns:1fr;gap:2px;padding:8px;align-content:start}.boom-player-content{height:68px}.boom-player-badges{display:flex;gap:5px;min-height:17px;align-items:center}.boom-player-character{font-size:.7rem;line-height:16px;min-width:0}.boom-player-character .boom-symbol{width:18px;height:18px}.boom-player-name{font-size:.87rem;padding:2px;line-height:18px}.boom-life{height:20px;flex-wrap:nowrap}.boom-life .boom-symbol{height:20px}.boom-player-metrics{flex-wrap:nowrap;font-size:.64rem;line-height:14px}.boom-player-metrics .boom-symbol{width:16px;height:16px}.boom-hidden-hand{gap:3px;margin-left:auto}.boom-hidden-hand .pc-card-back{height:23px!important;width:16px!important}.boom-expand{line-height:13px;font-size:.61rem}.boom-control{background-size:100% 100%;padding:35px 34px}.boom-player summary .boom-role{font-size:.66rem}

.boom-arena{height:1060px}

.boom-player summary{height:145px}.boom-player-content{height:97px}.boom-dialog h2,.boom-dialog h3{color:#35200c}.boom-card-black .boom-card-description,.boom-card-black .boom-card-footer{width:66%}.boom-table-zoom{display:none}@media(max-width:600px){.boom-table-zoom{display:block;align-self:center;width:auto;padding:8px 16px;background:#eaca95;color:#35200c;border:2px ridge #ac783c;border-radius:8px}.boom-arena-scroll:not(.boom-zoomed){height:calc(1060px * var(--boom-table-scale, .35));overflow:hidden}.boom-arena-scroll:not(.boom-zoomed) .boom-arena{width:870px;transform:scale(var(--boom-table-scale, .35));transform-origin:top left}}

.boom-eliminated-label{font-size:.65rem;font-weight:700;color:#6c2217}.boom-gold{font-size:.65rem}

.boom-control{text-align:center}.boom-control h3{text-align:center}.boom-actions{justify-content:center;align-items:center}.boom-actions button{text-align:center}.boom-action-choice{width:min(100%,640px)}

/* Taller cards retain a scrollable effect area at every size. */
.boom-card{aspect-ratio:277/440}.boom-card-description{overflow-y:auto;touch-action:pan-y}.boom-history{background:#180c06c9;border:1px solid #be8c43;border-radius:12px;padding:12px}.boom-history h3{margin:0 0 12px;color:#ffdda0;font-family:Georgia,serif}.boom-history-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;max-height:440px;overflow-y:auto;overscroll-behavior:contain;padding:4px 4px 12px;margin:0;list-style:none;scrollbar-width:thin}.boom-history-entry{display:flex;gap:12px;align-items:center;min-width:0}.boom-history-entry .boom-card{width:100px;min-width:100px;flex:none}.boom-history-caption{min-width:0;overflow-wrap:anywhere}.boom-history-caption p{margin:5px 0}.boom-history-caption small{color:#e2be78}.boom-history-empty{padding:12px}
