/* Orthographic colored-blueprint board */
#gameRoom .board-stage{aspect-ratio:1.5/1;background:#151c21;border-color:#b99554;box-shadow:0 14px 40px #000,0 0 0 1px #25333b}
#gameRoom .mansion-map{background:linear-gradient(#07101608,#07101608),url('assets/mansion-blueprint-v4.png') center/100% 100% no-repeat!important}
#gameRoom .mansion-map .room strong{background:#0b1114df!important;border-color:#e3c47799!important;color:#f4dfaa!important;box-shadow:0 2px 8px #000}
#gameRoom .mansion-map .room.reachable{background:#f4ce5140!important;border-color:#ffe89d!important;filter:drop-shadow(0 0 8px #ffd75f)}
#gameRoom .mansion-map.move-mode .room:not(.reachable):not(.selected){background:#08101518!important;filter:brightness(.72)}
#gameRoom .mansion-map:not(.move-mode) .room strong,#gameRoom .mansion-map:not(.move-mode) .room-code{opacity:.72}
#gameRoom .secret-marker{position:absolute;z-index:9;width:27px;height:27px;display:grid;place-items:center;border-radius:3px;background:#10292af2;border:2px solid #88e5d2;color:#c9fff5;font:700 13px Cinzel;box-shadow:0 0 0 2px #061112cc,0 0 12px #35d6bd;pointer-events:none;text-shadow:0 1px 2px #000}
#gameRoom .passage-i-living{left:21%;top:12%}#gameRoom .passage-i-graveyard{left:49%;top:86%}#gameRoom .passage-ii-banquet{left:71%;top:54%}#gameRoom .passage-ii-garden{left:86%;top:42%}

#gameRoom .zoom-controls{display:none!important}
#gameRoom .character-piece{width:48px;height:48px;border-radius:50%;flex:0 0 48px;box-sizing:border-box}
#gameRoom .survivor-piece{border-radius:50%;border:3px solid #f5df9c;transform:none;box-shadow:0 0 0 3px #111,0 4px 12px #000,0 0 12px #e9c35a99}
#gameRoom .killer-piece{background:#180b0b url('assets/killer-standee-v1.png') center 13%/115% auto no-repeat;border:3px solid #d34a3f;box-shadow:0 0 0 3px #111,0 4px 12px #000,0 0 14px #d62828aa}
#gameRoom .noise-token,#gameRoom .legend.noise-mark{width:38px;height:34px;border-radius:0;clip-path:polygon(50% 0,100% 100%,0 100%);background:#f3c533;color:#201500;font:900 22px/39px "DM Sans";filter:drop-shadow(0 3px 3px #000) drop-shadow(0 0 7px #f6c936aa);box-shadow:none}
#gameRoom .legend.noise-mark{width:26px;height:23px;font-size:15px;line-height:27px}
#gameRoom .repair-pips{display:none!important}
.radio-console{margin:12px 0 16px;padding:13px;border:1px solid #c9a86a77;background:linear-gradient(145deg,#172225,#0b1011);box-shadow:inset 0 0 20px #0007}.radio-console>span{display:block;color:#d9b863;font-size:9px;letter-spacing:.13em}.radio-console>strong{display:block;margin:6px 0 9px;color:#fff0bd;font:700 25px Cinzel}#radioPips{display:flex;gap:6px}#radioPips i{width:17px;height:17px;border-radius:3px;border:2px solid #c6a65d;background:#070a0b}#radioPips i.filled{background:#efc358;box-shadow:0 0 10px #efc358}
#gameRoom .passage-mark{border-radius:3px}
.action-event{position:fixed;inset:68px 0 0;z-index:110;display:none;place-items:center;padding:32px;background:radial-gradient(circle at center,#17201ee8,#020404fa 65%);backdrop-filter:blur(10px);text-align:center}.action-event.shown{display:grid;animation:eventIn .24s ease-out}.action-event>div{width:min(720px,90vw);padding:54px 42px;border:1px solid #d0ad65;background:#0c1212;box-shadow:0 30px 90px #000,0 0 60px #b78b3430}.action-event span{color:#d5ae60;font:700 11px Cinzel;letter-spacing:.25em}.action-event h2{margin:14px 0;font:600 clamp(30px,5vw,56px) Cinzel;color:#f0e4ca}.action-event p{font-size:18px;line-height:1.7;color:#c8c0af}.action-event button{margin-top:24px;padding:14px 34px;border:1px solid #d2b06a;background:#c8a45e;color:#101313;font:700 11px Cinzel;letter-spacing:.12em;cursor:pointer}.game-card .card-cost{position:absolute;right:7px;top:64px;z-index:3;padding:3px 5px;background:#bf9b55;color:#0a0d0d;font:800 7px Cinzel;letter-spacing:.05em}.game-card .card-rule{display:block;margin-top:4px;color:#d8bd82;font-size:7px;line-height:1.25}.card-viewer-card .game-card .card-cost{top:255px;right:20px;font-size:10px;padding:5px 8px}.card-viewer-card .game-card .card-rule{font-size:12px;margin-top:12px}.choice-cards .game-card .card-cost{top:148px}.choice-cards .game-card .card-rule{font-size:9px}@keyframes eventIn{from{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}

/* Board readability and doorway-accurate barricades */
#gameRoom .mansion-map .room strong{z-index:7!important;min-width:max-content;padding:5px 9px!important;border:2px solid #e3c477!important;background:#071014f2!important;color:#fff0bd!important;font-size:10px!important;letter-spacing:.04em;text-shadow:0 2px 3px #000}
#gameRoom .mansion-map .room-code{z-index:7!important;right:auto!important;left:7px!important;top:6px!important;padding:5px 7px;border:2px solid #e3c477;background:#071014f2;color:#ffe69e!important;font-size:12px!important;line-height:1!important;text-shadow:0 2px 3px #000;opacity:1!important}
#gameRoom .mansion-map .room.radio:after,#gameRoom .mansion-map .room.item:after,#gameRoom .mansion-map .room.exit:after{z-index:7!important;left:auto!important;right:6px!important;top:6px!important;padding:5px 7px;border:2px solid #d7b968;background:#071014f2!important;color:#fff0bd!important;font:bold 10px/1 Cinzel!important;letter-spacing:.06em;text-shadow:0 2px 3px #000;opacity:1!important}
#gameRoom .mansion-map .room.radio:after{content:'⚙  REPAIR'}#gameRoom .mansion-map .room.item:after{content:'⌕  SEARCH'}#gameRoom .mansion-map .room.exit:after{content:'⇥  EXIT'}
#gameRoom .mansion-map [data-room="R3"] strong{left:38%;bottom:35%;font-size:11px!important}
#gameRoom .mansion-map [data-room="R3"] .tokens{inset:31px 43% 43% 6%;display:grid;grid-template-columns:repeat(2,40px);place-content:center;overflow:visible}
#gameRoom .mansion-map [data-room="R3"] .character-piece{width:40px;height:40px;flex-basis:40px}
.barricade-layer{position:absolute;inset:0;z-index:10;pointer-events:none}.door-barricade{position:absolute;left:var(--dx);top:var(--dy);width:44px;height:28px;transform:translate(-50%,-50%) rotate(var(--dr));filter:drop-shadow(0 4px 3px #000) drop-shadow(0 0 5px #d16d27);display:block}.door-barricade b{position:absolute;left:0;width:44px;height:8px;border:1px solid #42210d;border-radius:2px;background:linear-gradient(90deg,#5d2d13,#b7682d 28%,#6b3418 65%,#c27a3c);box-shadow:inset 0 1px #e5a865}.door-barricade b:nth-child(1){top:1px;transform:rotate(7deg)}.door-barricade b:nth-child(2){top:10px;transform:rotate(-4deg)}.door-barricade b:nth-child(3){top:19px;transform:rotate(5deg)}

/* Unified room plaques and icon-only action markers */
#gameRoom .mansion-map .room-code{top:auto!important;bottom:5px!important;left:50%!important;right:auto!important;transform:translateX(calc(-100% - 22px));height:26px;padding:6px 4px 5px 8px!important;border-right:0!important;border-radius:3px 0 0 3px;font-size:10px!important}
#gameRoom .mansion-map .room-code:after{content:' –'}
#gameRoom .mansion-map .room strong{height:26px;padding:6px 8px 5px 2px!important;border-left:0!important;border-radius:0 3px 3px 0;font-size:9px!important}
#gameRoom .mansion-map .room.radio:after,#gameRoom .mansion-map .room.item:after,#gameRoom .mansion-map .room.exit:after{display:grid;place-items:center;width:34px;height:34px;padding:0!important;border-radius:50%;border:2px solid #b8b9b6!important;background:#343a3beF!important;color:#d9dcda!important;font:700 20px/1 "DM Sans"!important;box-shadow:0 3px 8px #000,0 0 0 2px #1118;text-shadow:none}
#gameRoom .mansion-map .room.radio:after{content:'⚙'}#gameRoom .mansion-map .room.item:after{content:'⌕'}#gameRoom .mansion-map .room.exit:after{content:'⇥'}
#gameRoom .mansion-map [data-room="R3"] strong{left:45%;bottom:35%}.mansion-map [data-room="R3"] .room-code{left:45%!important;bottom:35%!important}

/* Correctly cropped, player-color-coded round pieces */
#gameRoom .survivor-piece{background-size:500% auto;background-position-y:center;background-color:var(--player-color);border-color:var(--player-color);box-shadow:0 0 0 3px #f4e6bd,0 0 0 6px var(--player-color),0 5px 13px #000;overflow:hidden}
#gameRoom .survivor-card .avatar{border:3px solid var(--player-color);box-shadow:0 0 0 2px #111}
#gameRoom .board-token,#gameRoom .secret-marker{width:36px;height:36px;font-size:19px}.trap-token{border-width:2px!important}.door-barricade{width:52px;height:32px}.door-barricade b{width:52px;height:9px}

/* Left command rail; the board and hand receive the remaining center space */
#gameRoom .board-wrap{position:relative!important;padding:12px 18px 10px 142px!important;grid-template-rows:minmax(0,1fr) 218px!important;gap:9px!important}
#gameRoom .turn-banner{position:absolute!important;left:14px!important;top:18px!important;width:112px!important;height:auto!important;min-height:104px;padding:12px 8px;background:#0b1112eF;border:1px solid #8b7448;pointer-events:none;z-index:16;text-align:left!important;justify-content:flex-start!important}
#gameRoom .turn-banner span{font-size:8px!important}.turn-banner strong{font-size:13px!important;margin:7px 0}.turn-banner em{font-size:9px!important;line-height:1.4}
#gameRoom .action-bar{position:absolute!important;left:14px!important;top:136px!important;bottom:auto!important;width:112px!important;height:auto!important;display:flex!important;flex-direction:column;background:#0b1112f2!important}
#gameRoom .action-bar button{width:110px!important;min-width:110px!important;min-height:48px!important;height:48px!important;border-right:0!important;border-bottom:1px solid #313839!important;padding:6px!important;font-size:17px}.action-bar button span{font-size:8px!important}.action-bar .end-turn{height:auto!important;min-height:58px!important}
#gameRoom .board-stage{width:100%!important;max-width:1180px!important}
#gameRoom .card-dock{height:218px!important;grid-template-columns:155px minmax(0,1fr)!important;align-items:center}.hand-cards{justify-content:center!important;align-items:center!important;gap:14px!important}#handCards .game-card{width:132px!important;min-width:132px!important;height:190px!important;padding:108px 11px 10px!important}#handCards .game-card .card-art{bottom:45%!important}#handCards .game-card .card-type{top:93px!important}#handCards .game-card .card-icon{top:90px!important}#handCards .game-card .card-cost{top:93px!important}#handCards .game-card p{font-size:9px!important;-webkit-line-clamp:3!important}#handCards .game-card .card-rule{font-size:8px!important}#handCards .empty-card-slot{width:132px;height:190px;border:2px dashed #5e635e;border-radius:8px;background:linear-gradient(145deg,#11181766,#080b0c66);display:grid;place-items:center;align-content:center;gap:8px;color:#686d68}#handCards .empty-card-slot span{width:42px;height:42px;border:1px solid #555d58;border-radius:50%;display:grid;place-items:center;font:600 18px Cinzel}#handCards .empty-card-slot small{font-size:8px;letter-spacing:.14em}

/* Character selection */
.character-select{position:fixed;inset:68px 0 0;z-index:130;background:radial-gradient(circle at 50% 30%,#26312e,#030606 70%);display:grid;place-items:center;text-align:center}.character-select[hidden]{display:none}.character-select>div{width:min(960px,92vw);padding:36px}.character-select h2{font:600 42px Cinzel;margin:10px}.character-select>div>p:not(.eyebrow){color:#999}.character-options{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0}.character-options button{padding:22px;background:#0c1213;border:2px solid #3b4542;color:#eee;display:grid;justify-items:center;gap:6px;cursor:pointer}.character-options button.selected{border-color:#e2bd68;box-shadow:0 0 30px #d0a84b44;transform:translateY(-5px)}.character-options .portrait{width:100px;height:100px;border-radius:50%;background-size:500% auto;background-position-y:center;border:3px solid #d5b86c}.character-options strong{font:600 22px Cinzel}.character-options span{color:#d4b56a}.character-options small{color:#888}.token-colors{display:flex;justify-content:center;gap:13px;margin-bottom:25px}.token-colors button{width:38px;height:38px;border-radius:50%;border:4px solid #111;background:var(--swatch);box-shadow:0 0 0 1px #777;cursor:pointer}.token-colors button.selected{box-shadow:0 0 0 3px #f4dfaa,0 0 14px var(--swatch);transform:scale(1.14)}

/* Purpose-built event presentations */
#eventExtra{display:flex;justify-content:center;margin-top:20px}.action-event.discovery .game-card{height:260px!important;width:180px!important;padding-top:150px!important;pointer-events:none}.action-event.discovery .card-art{bottom:43%!important}.action-event.discovery .card-type,.action-event.discovery .card-cost{top:134px!important}.action-event.discovery .card-icon{top:130px!important}.event-marker{position:relative!important;width:86px!important;height:76px!important;font-size:48px!important;line-height:88px!important}.injury-card{width:220px;padding:22px;background:linear-gradient(145deg,#39100e,#100908);border:2px solid #d34338;display:grid;justify-items:center;animation:injuryShake .5s ease-in-out 2}.injury-card .portrait{width:110px;height:110px;border-radius:50%;background-size:500% auto;background-position-y:center;filter:sepia(.5) saturate(1.5)}.injury-card strong{font:600 24px Cinzel;margin-top:12px}.injury-card small{color:#d98d83}.action-event.injury{background:radial-gradient(circle,#6e1616dd,#050202fa 65%)}.action-event.victory{background:radial-gradient(circle,#234b3ddd,#020504fa 70%)}.action-event.defeat{background:radial-gradient(circle,#5b1111e8,#030101fa 70%)}.end-emblem{font-size:90px;color:#e5c46f;text-shadow:0 0 30px currentColor}@keyframes injuryShake{0%,100%{transform:translateX(0)}20%{transform:translateX(-15px) rotate(-2deg)}40%{transform:translateX(13px) rotate(2deg)}60%{transform:translateX(-9px)}80%{transform:translateX(6px)}}

/* Final plaque, portrait, and icon alignment */
#gameRoom .mansion-map .room strong{left:50%!important;bottom:5px!important;transform:translateX(-50%)!important;height:auto!important;max-width:calc(100% - 10px);padding:6px 9px!important;border:2px solid #e3c477!important;border-radius:3px!important;background:#071014f2!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px!important}
#gameRoom .mansion-map .room strong span{color:#ffe69e;font-weight:700}
#gameRoom .mansion-map [data-room="R3"] strong{left:42%!important;bottom:35%!important}
#gameRoom .survivor-piece,.character-options .portrait,.injury-card .portrait{background-size:500% auto!important;background-position-y:top!important}
#gameRoom .mansion-map .room.item:after{content:'🔍';font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif!important;font-size:17px!important;filter:grayscale(1) drop-shadow(0 3px 4px #000)}
#gameRoom .mansion-map .room.exit:after{content:'🚪';font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif!important;font-size:18px!important;left:6px!important;right:auto!important;top:48%!important;filter:grayscale(1) drop-shadow(0 3px 4px #000)}

/* Markers now live inside the single room plaque */
#gameRoom .mansion-map .room.radio:after,#gameRoom .mansion-map .room.item:after,#gameRoom .mansion-map .room.exit:after{display:none!important}
#gameRoom .mansion-map .room strong .plaque-icon{display:inline-grid;place-items:center;width:19px;height:19px;margin:-3px 5px -3px -5px;border-radius:50%;background:#3e4444;border:1px solid #a9adab;color:#d9dcda;font:400 12px/1 "Segoe UI Emoji","Apple Color Emoji",sans-serif;filter:grayscale(1);font-style:normal;vertical-align:middle}
#gameRoom .mansion-map [data-room="R3"] strong{left:38%!important;top:39%!important;bottom:auto!important;max-width:150px!important;overflow:visible!important;text-overflow:clip!important;font-size:8px!important}
.event-marker.noise-token{width:94px!important;height:84px!important;border-radius:0!important;clip-path:polygon(50% 0,100% 100%,0 100%)!important;background:#f3c533!important;color:#201500!important;display:grid!important;place-items:end center!important;padding-bottom:8px;font:900 48px/1 "DM Sans"!important;filter:drop-shadow(0 5px 4px #000) drop-shadow(0 0 12px #f6c936aa)}
.choice-cards .game-card.retain-selected{border:3px solid #f0c865!important;box-shadow:0 0 0 3px #18201d,0 0 24px #efc85d!important;transform:translateY(-8px)}
#cancelChoice:disabled{opacity:.45;cursor:not-allowed}

/* Polished information hierarchy, objective paths, and legible table controls */
#gameRoom .players-panel{padding:22px 14px;overflow-y:auto}
#gameRoom #playerList{display:grid;gap:7px}
#gameRoom .survivor-card{box-sizing:border-box;width:100%;min-height:72px;padding:8px;border:1px solid #39433f;background:linear-gradient(135deg,#161d1d,#0a0e0f);color:#eee;text-align:left;border-radius:3px;transition:.2s}
#gameRoom .survivor-card:hover,#gameRoom .survivor-card.selected{border-color:var(--player-color);background:linear-gradient(135deg,#202a28,#0d1213);box-shadow:inset 3px 0 var(--player-color),0 0 15px #000}
#gameRoom .survivor-card.done{opacity:.65}.survivor-card .avatar{width:46px!important;height:46px!important;flex:0 0 46px;background-size:500% auto!important;background-position-y:top!important}
#gameRoom .survivor-card span{min-width:0}.survivor-card span b{font:600 11px Cinzel}.survivor-card span small{white-space:normal;line-height:1.25}
#gameRoom .reserve-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:4px 0 0;padding:5px;background:#0d1313;border:1px solid #303a37}
#gameRoom .reserve-roster>small{grid-column:1/3;font-size:6px;color:#c7aa67;letter-spacing:.12em}
#gameRoom .reserve-roster button{min-width:0;height:31px;padding:3px 4px;display:flex;align-items:center;gap:4px;border:1px solid #39423f;border-left:2px solid var(--player-color);background:#141b1b;color:#ddd;cursor:pointer;text-align:left}
#gameRoom .reserve-roster button:hover{border-color:var(--player-color)}#gameRoom .reserve-roster button span{min-width:0;display:grid}#gameRoom .reserve-roster button b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 7px Cinzel}#gameRoom .reserve-roster button em{font:normal 6px "DM Sans";color:#888}#gameRoom .reserve-roster .mini-portrait{flex:0 0 22px}
#gameRoom .objective-panel{margin-top:12px;padding:9px 8px;background:linear-gradient(145deg,#152020,#0a0f10);border-color:#8f7547}
#gameRoom .objective-panel>small{display:block;margin-bottom:10px;font:700 9px Cinzel;letter-spacing:.16em}
.objective-path{display:grid;grid-template-columns:32px 1fr;gap:7px;align-items:center;padding:6px;border:1px solid #3a4643;background:#091010}
.objective-path>i{width:30px;height:30px;display:grid;place-items:center;border:1px solid #c8a555;background:#1b211d;color:#efd27e;font:normal 18px Cinzel}
.objective-path>span{display:grid!important;grid-template-columns:1fr auto;gap:2px 6px;color:#bfb8a7!important}.objective-path b{font:600 10px Cinzel;color:#eee}.objective-path em{grid-column:1/3;font:normal 8px/1.3 "DM Sans";color:#787d78}.objective-path strong{grid-row:1;grid-column:2;margin:0!important;font:700 11px Cinzel;color:#e7c76e}
.objective-or{text-align:center;color:#777;font:700 8px Cinzel;letter-spacing:.18em;margin:4px 0}
#gameRoom .objective-panel .progress{margin:10px 0 6px}.objective-panel>#progressText{display:block;text-align:center;color:#999}

#gameRoom .board-wrap{padding:12px 18px 10px 164px!important;grid-template-rows:minmax(0,1fr) 234px!important}
#gameRoom .mansion-map{min-height:0!important;height:100%!important}
#gameRoom .turn-banner{left:14px!important;top:16px!important;width:136px!important;min-height:138px;padding:13px 10px!important;box-sizing:border-box}
#gameRoom .turn-banner span{font-size:9px!important;line-height:1.4}.turn-banner strong{font-size:14px!important;line-height:1.25}.turn-banner em{font-size:10px!important;line-height:1.45;max-width:none!important;margin:7px 0 0!important;color:#a9aaa4!important}
#gameRoom .action-bar{left:14px!important;top:220px!important;width:136px!important}
#gameRoom .action-bar button{box-sizing:border-box;width:134px!important;min-width:134px!important;height:45px!important;min-height:45px!important;padding:5px 8px!important}
#gameRoom .action-bar button span{font-size:8px!important;line-height:1.15;white-space:normal}.action-bar .end-turn{min-height:54px!important;font-size:8px!important;line-height:1.25!important;padding:7px!important}
#gameRoom .card-dock{height:234px!important;grid-template-columns:150px minmax(0,1fr)!important}.hand-cards{gap:11px!important;overflow-x:auto!important;overflow-y:hidden!important}
#handCards .game-card{box-sizing:border-box;width:146px!important;min-width:146px!important;height:208px!important;padding:116px 10px 9px!important}
#handCards .game-card .card-art{bottom:47%!important}#handCards .game-card .card-type{top:99px!important}#handCards .game-card .card-icon{top:97px!important}#handCards .game-card .card-cost{top:99px!important;max-width:68px;text-align:center}#handCards .game-card strong{font-size:11px!important;line-height:1.1!important;white-space:normal!important;min-height:24px;margin:5px 0 3px!important}#handCards .game-card p{font-size:8px!important;line-height:1.25!important;-webkit-line-clamp:3!important}#handCards .game-card .card-rule{font-size:7px!important;line-height:1.2!important}#handCards .game-card .inspect-hint{font-size:6px!important}
#gameRoom .empty-card-slot{box-sizing:border-box;width:146px;height:208px;flex:0 0 146px}
.art-flashlight .card-art{background-image:url('assets/flashlight-card.svg')!important;background-size:cover!important;background-position:center!important}
.art-mansion-key .card-art{background-image:url('assets/mansion-key-card.svg')!important;background-size:cover!important;background-position:center!important}

/* Markers remain attached to their location without obscuring room plaques */
#gameRoom .secret-marker{width:30px!important;height:30px!important;font-size:15px!important;z-index:8}
#gameRoom .passage-i-living{left:21.8%;top:11%}#gameRoom .passage-i-graveyard{left:45.5%;top:87%}#gameRoom .passage-ii-banquet{left:67.5%;top:27%}#gameRoom .passage-ii-garden{left:88%;top:35%}
#gameRoom .repair-pips{display:flex!important;left:19%!important;top:17%!important;gap:3px!important;padding:5px 6px;border:1px solid #c9a86a;background:#071014dc;border-radius:12px;z-index:8}
#gameRoom .repair-pips i{width:8px;height:8px}
#gameRoom .trap-token,#gameRoom .legend.trap-mark{border-radius:50%;background:radial-gradient(circle,#33423d 30%,#0d1714 32%);border:2px solid #9adcc3;color:#caffec;font:900 20px/1 serif}
#gameRoom .round-guide span{min-height:27px;line-height:1.25}.round-guide .legend{flex:0 0 25px}
#gameRoom .wood-mark{position:relative;width:29px;height:23px;background:transparent;border-radius:0}.wood-mark b{position:absolute;left:1px;width:27px;height:6px;border:1px solid #4b260f;background:linear-gradient(90deg,#6a3518,#bf7436,#6b3518);box-shadow:0 2px 3px #000}.wood-mark b:nth-child(1){top:1px;transform:rotate(8deg)}.wood-mark b:nth-child(2){top:8px;transform:rotate(-5deg)}.wood-mark b:nth-child(3){top:15px;transform:rotate(6deg)}
#gameRoom .passage-mark{width:25px;height:25px;border:2px solid #88e5d2;border-radius:3px;background:#10292a;color:#c9fff5;font:700 11px Cinzel;box-shadow:0 0 7px #35d6bd88}
.character-detail{display:grid;grid-template-columns:130px 1fr;gap:24px;text-align:left;align-items:center}.character-detail .portrait{width:130px;height:150px;border:4px solid var(--player-color);background-size:500% auto!important;background-position-y:top!important;background-repeat:no-repeat;box-shadow:0 0 0 3px #111,0 0 25px color-mix(in srgb,var(--player-color),transparent 45%)}.character-detail>div{display:grid;gap:8px}.character-detail b{color:#e8c86f;font:700 16px Cinzel}.character-detail span{color:#ddd;font-size:14px}.character-detail ul{margin:4px 0;padding:0;display:grid;gap:8px;list-style:none}.character-detail li{padding:9px 11px;border-left:2px solid var(--player-color);background:#151b1b;color:#d8d2c5;font-size:13px;line-height:1.45}.character-detail small{margin-top:8px;color:#a9a28f;font-size:12px;line-height:1.5}
