/* KARANLIK KÖY / MALİKÂNE MASASI V2 — visual system isolated from legacy pages. */
.manor-room{position:relative;width:min(100% - 34px,1720px);margin:18px auto 45px;color:#f4e8de;isolation:isolate}
.manor-topline{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:97px;padding:12px 2px 21px;border-bottom:1px solid #63504499}
.manor-room-info{min-width:0}.manor-room-info h1{font-family:Georgia,'Times New Roman',serif;color:#fff0d5;font-size:clamp(19px,2vw,31px);margin:7px 0 0;letter-spacing:.3px}
.manor-room-info .room-kicker{font-size:10px;letter-spacing:2.1px;color:#8c7869;font-weight:800}.manor-divider{padding:0 12px;color:#725f50}
.manor-room-stats{display:flex;gap:10px;align-items:stretch}.stat-chip{min-width:112px;border:1px solid #674d3b;display:flex;flex-direction:column;justify-content:center;gap:3px;border-radius:9px;background:linear-gradient(150deg,#271b1be6,#100e14e6);padding:10px 17px;position:relative}
.stat-chip small{font-size:9px;letter-spacing:1.8px;color:#a89988}.stat-chip strong{font-size:15px;color:#f3cc87;letter-spacing:1.1px}.stat-chip button{position:absolute;top:14px;right:7px;background:#423029;border:1px solid #855638;color:#f6d394;border-radius:5px;padding:4px 7px}
.timer-chip strong{font-variant-numeric:tabular-nums;font-size:21px}.icon-command{border:1px solid #705341;background:#2e201f;color:#ead5b2;border-radius:9px;font-size:23px;min-width:46px}
.manor-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 322px;gap:16px;margin-top:17px;align-items:start}.manor-focus{min-width:0}
.manor-stage{position:relative;min-height:595px;overflow:hidden;border:1px solid #74533a;border-radius:12px;box-shadow:inset 0 0 80px #000b,0 18px 65px #060508a6;background:#140c0e url('manor-hall.webp') center top/100% 100% no-repeat;isolation:isolate}
.manor-stage::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 51% 48%,transparent 5%,#120b1290 73%,#080609c9 100%),linear-gradient(0deg,#060509a6,transparent 37%);z-index:0}
.manor-stage::after{content:'';position:absolute;inset:0;border:8px solid #20131599;box-shadow:inset 0 0 0 1px #ad805044,inset 0 0 120px 35px #070408a6;pointer-events:none;z-index:18}
.manor-stage.day{filter:none}.manor-stage.night .fireplace-light{opacity:.35}.manor-stage.night::before{background:radial-gradient(ellipse at 50% 55%,transparent,#0a0716ce 70%),linear-gradient(#0710209b,#02040fd1)}
.manor-stage.finished::before{background:radial-gradient(ellipse,#55312644,#080607aa 86%)}
.manor-stage-texture{position:absolute;inset:0;background:repeating-linear-gradient(102deg,transparent 0 30px,#180c0c0e 30px 32px);mix-blend-mode:overlay;pointer-events:none}
.fireplace-light{position:absolute;left:39%;top:16%;width:22%;height:37%;background:radial-gradient(ellipse,#f895353f 0%,#ec74321c 40%,transparent 74%);mix-blend-mode:screen;animation:firelight 3.4s ease-in-out infinite alternate;pointer-events:none}
@keyframes firelight{to{opacity:.58;transform:scale(1.09)}}
.manor-candles{position:absolute;top:31%;height:55px;display:flex;gap:10px;z-index:3}.candles-left{left:5%}.candles-right{right:5%}.manor-candles i{display:block;position:relative;width:9px;height:40px;background:linear-gradient(90deg,#977557,#fde0a9,#88694b);border-radius:2px;box-shadow:0 0 24px #fa9f4680}.manor-candles i:nth-child(2){height:28px;margin-top:12px}.manor-candles i:nth-child(3){height:34px;margin-top:6px}.manor-candles i::before{content:'';position:absolute;bottom:100%;left:1px;width:7px;height:15px;border-radius:90% 15% 90% 20%;background:#ffb84e;box-shadow:0 0 8px 3px #fc9134c0;transform:rotate(8deg);animation:flame 1.5s ease-in-out infinite alternate}
@keyframes flame{to{transform:rotate(-10deg) scale(.8)}}
.stage-status{position:absolute;z-index:12;left:50%;transform:translateX(-50%);top:15px;display:flex;align-items:center;gap:11px;max-width:77%;padding:9px 17px;background:linear-gradient(90deg,transparent,#08080be8 14% 88%,transparent);text-align:center;pointer-events:none}.stage-status b{display:block;color:#fbd18b;letter-spacing:2.1px;font-size:12px;white-space:nowrap}.stage-status small{display:block;font-size:10px;color:#c0a994;max-width:400px;line-height:1.5}.stage-orb{font-size:31px;color:#f9ae64}
.table-rim{position:absolute;z-index:4;left:14%;right:14%;top:52%;height:33%;transform:perspective(680px) rotateX(23deg);border:7px solid #5b2e16;border-bottom-width:19px;border-radius:50%;background:linear-gradient(#a37437,#38221b);box-shadow:0 24px 10px #050304aa,0 21px 60px #000c,0 0 0 4px #ae783b}
.table-top{position:absolute;inset:4px;border:4px solid #ac7438;border-radius:50%;background:radial-gradient(ellipse at 48% 43%,#66402a,#281614 70%,#110b0f);overflow:hidden;box-shadow:inset 0 0 20px #cf7f2566,inset 0 0 0 8px #301813}
.table-gold-ring{position:absolute;inset:10%;border:1px solid #a3784999;border-radius:50%;box-shadow:0 0 0 4px #12080876;pointer-events:none}
.table-sigil{position:absolute;left:40%;top:22%;width:20%;text-align:center;font-family:serif;font-size:46px;letter-spacing:-2px;color:#a7783b38;text-shadow:0 1px 0 #a7783b40}.table-sigil span{font-size:20px;vertical-align:middle}
.table-candle{position:absolute;border-radius:50%;background:#e6bd78;box-shadow:0 0 20px 6px #ffa73e8a,0 0 3px 2px #ffe6ad;animation:firelight 2.5s infinite alternate}.table-candle.candle-a{left:20%;top:26%;width:7px;height:7px}.table-candle.candle-b{left:69%;top:25%;width:9px;height:9px}.table-candle.candle-c{left:49%;top:76%;width:7px;height:7px}
.manor-seats{position:absolute;inset:0;z-index:7;pointer-events:none}.table-seat{position:absolute;width:14%;min-width:55px;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%);background:transparent;border:0;cursor:pointer;color:#fff;pointer-events:auto;text-align:center;padding:0;filter:drop-shadow(0 14px 7px #090609eb);transition:transform .18s ease,filter .18s ease}
.table-seat:hover,.table-seat:focus-visible{transform:translate(-50%,-55%) scale(1.04);filter:drop-shadow(0 0 16px #dea34ca8);outline:none}
.table-bust{position:relative;width:100%;height:133px;display:flex;align-items:end;justify-content:center}.table-bust::before{content:'';position:absolute;left:20%;bottom:1px;width:60%;height:27%;border-radius:50% 50% 10% 10%;background:radial-gradient(#702c35,#180e18);box-shadow:0 0 2px #e9aa74;z-index:-1}
.character-portrait{object-fit:contain;width:100%;height:100%;display:block;filter:contrast(1.05) brightness(.96)}
.seat-name{white-space:nowrap;position:relative;display:flex;align-items:center;max-width:135%;overflow:hidden;gap:5px;border:1px solid #876440e8;padding:5px 9px;border-radius:8px;background:#0c0b0ee6;box-shadow:0 5px 15px #000b,0 0 8px #9d6d2d30;font-size:11px;font-weight:800;margin-top:-13px;z-index:4}
.seat-name .seat-label{display:block;text-overflow:ellipsis;overflow:hidden;max-width:90px}.seat-voice{color:#bdb3a4;font-size:10px}.table-seat.ready .seat-voice,.table-seat.connected .seat-voice{color:#64dda6}.table-seat.fallen{filter:grayscale(1) brightness(.5)}.table-seat.fallen .seat-name{border-color:#8b3d46}
.empty-seat{opacity:.5;cursor:default;min-width:45px}.empty-seat:hover{transform:translate(-50%,-50%);filter:none}.empty-chair{display:grid;place-items:center;height:74px;width:62px;font-size:53px;color:#5f362c;text-shadow:0 3px #17090a;transform:scaleX(1.3)}.empty-label{font-size:9px;color:#bdab9b;white-space:nowrap;background:#14101699;border:1px dashed #73605355;padding:3px 8px;border-radius:4px}
.foreground-self{position:absolute;left:50%;bottom:-18px;transform:translateX(-50%);z-index:11;pointer-events:none;width:26%;height:22%;display:flex;align-items:flex-start;justify-content:center}
.foreground-silhouette{position:absolute;bottom:0;left:5%;right:5%;height:82%;border-radius:54% 54% 0 0;background:radial-gradient(ellipse at 50% 7%,#3a2923 0 12%,#15131b 24%,#09080e 76%);box-shadow:0 0 0 4px #65412c88,0 0 27px #000;opacity:.95}
.foreground-silhouette:before{content:'';position:absolute;left:37%;top:-22%;width:26%;height:65%;border-radius:42% 42% 38% 40%;background:linear-gradient(100deg,#0c0c10,#312320 50%,#09090c);box-shadow:0 -5px 5px #0c090b}
.self-name{position:relative;z-index:2;top:-7px;background:#130b0de6;color:#f8d28c;border:1px solid #e1a85d;border-radius:21px;padding:7px 18px;font-size:11px;font-weight:900;white-space:nowrap;box-shadow:0 0 16px #b8793d73}
.stage-bottom-status{position:absolute;bottom:21px;left:20px;z-index:14;display:flex;gap:8px;align-items:center;color:#f0c99b;font-size:10px;font-weight:800;background:#08070ba6;border:1px solid #81613d73;padding:9px 13px;border-radius:6px;max-width:38%}.amber-pip{height:7px;width:7px;flex-shrink:0;border-radius:50%;background:#eebe74;box-shadow:0 0 12px #fab34e}
.scene-hint{position:absolute;right:19px;bottom:22px;z-index:13;background:#09070aa1;color:#a69684;max-width:36%;font-size:9px;line-height:1.6;text-align:right}
.manor-panel{background:linear-gradient(130deg,#1c1718ef,#0f0e13ed);border:1px solid #655041;border-radius:10px;box-shadow:inset 0 1px 0 #ffdaa31b;overflow:hidden;padding:17px}.manor-panel .panel-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px;padding:0;border-bottom:1px solid #56403477;padding-bottom:12px}.manor-panel .panel-heading h3{font-family:Georgia,serif;color:#e6ceb1;font-size:16px;margin:0}
.manor-lower-grid{display:grid;grid-template-columns:37% minmax(0,1fr);gap:14px;margin-top:15px}.manor-lower-grid .manor-panel{min-height:150px}.manor-panel.role-panel .role-header h3{font-size:22px;font-family:Georgia,serif;color:#f5d09e}.manor-panel.role-panel .role-symbol{background:#291a1b;border-color:#9f784e}.manor-panel.role-panel p{font-size:11px;margin:7px 0 0}.manor-panel .section-kicker{font-size:9px;color:#bf9b70;letter-spacing:1.6px}
.manor-panel .action-zone{border:0;margin:0;padding-top:0}.manor-panel .action-option{background:#372125;border-color:#8b573c;color:#eed1a9}.manor-panel .action-option:hover,.manor-panel .action-option.selected{background:#70322e;border-color:#e7bb7f}.manor-panel .action-result{color:#a6e2c2}
.manor-panel.events-panel{margin-top:15px;padding:16px 18px}.events-panel .events{max-height:130px;display:flex;flex-direction:row;gap:9px;overflow:auto}.events-panel .event{border:1px solid #58443d;border-left:2px solid #b47b4c;flex:0 0 210px;background:#191318;padding:11px}.events-panel .event span{color:#d9cabb}
.manor-right{display:flex;flex-direction:column;gap:13px;min-width:0}.manor-right .manor-panel{padding:15px}.manor-panel .counter{background:#301f1c;border-color:#86633d;color:#edc787}
.manor-right .side-note{color:#b1a098;font-size:10px;line-height:1.55;margin:0 0 12px}.manor-right .player-list{display:flex;flex-direction:column;gap:5px;min-height:165px;max-height:390px;overflow:auto}
.manor-right .player-item{gap:8px;padding:6px 7px;background:#161218;border:1px solid #48372e;border-radius:7px}.manor-right .player-item.is-me{background:#31201c;border-color:#a8794d}.manor-right .player-avatar{width:31px;height:36px;min-width:31px;overflow:hidden;background:#412222;border:1px solid #805840;border-radius:6px;position:relative}.manor-right .player-avatar img{width:40px;height:50px;position:absolute;left:-5px;top:-5px}.manor-right .player-label b{font-size:10px}.manor-right .player-label small{font-size:8px;color:#a99a8d}.manor-right .guest-status{color:#9d8f89;font-size:8px;font-weight:900;white-space:nowrap}.manor-right .guest-status.ready{color:#7bd5a1}.manor-right .guest-mic{font-size:10px}
.ready-block{display:grid;gap:7px;margin-top:14px}.ready-block .btn{font-weight:900;font-size:12px;letter-spacing:1px;background:linear-gradient(#dcb270,#ac7038);border-color:#edc58c;color:#161017}.ready-block .btn.ready-on{background:linear-gradient(#357b5d,#1b4e3d);color:#fff;border-color:#68c4a1}.ready-block .btn.secondary{background:#742a36;color:#f9e9d8;border-color:#b96360}.ready-block .btn:disabled{opacity:.42;cursor:not-allowed}.ready-block small{display:block;text-align:center;color:#ada097;font-size:9px;line-height:1.6}.side-actions{display:flex;gap:7px;margin-top:10px}.side-actions .btn{font-size:10px;padding:9px 4px;flex:1}.side-actions .btn:disabled{opacity:.5}
.manor-right .communications-panel{padding:0}.communication-tabs{display:grid;grid-template-columns:1fr 1fr;background:#100e12;border-bottom:1px solid #5c4537}.com-tab{border:0;background:transparent;color:#ab9a89;padding:14px 5px 11px;font-size:10px;cursor:pointer;white-space:nowrap}.com-tab.active{color:#f3d1a5;background:#2b1c1b;box-shadow:inset 0 -2px #dc9d5e}.com-tab span{font-size:9px;color:#7bd5a1}.comm-pane{padding:10px 12px}.comm-pane.hidden{display:none}.manor-right .chat-messages{height:264px;padding:3px 1px 8px;gap:8px}.manor-right .chat-msg{font-size:11px}.manor-right .chat-msg small{color:#eab47a}.manor-right .chat-msg .bubble{background:#282124;color:#dbcac0;border-radius:5px 10px 10px 10px;font-size:10px}.manor-right .chat-form{border-color:#5e4634;padding-top:11px}.manor-right .chat-form input{background:#100e13;border:1px solid #554236;color:#e8dfd9}.manor-right .chat-form button{background:#a95548}.manor-right #voice-pane{min-height:340px}.manor-right #voice-status{font-size:11px;color:#d2b8a4;text-align:center}.manor-right .voice-visual{height:90px}.manor-right .voice-note{font-size:10px;color:#ac998b}.manor-sidebar-footer{color:#796659;letter-spacing:1.2px;font-size:9px;text-align:center;padding:10px}.red-moon{color:#a63f41;font-size:18px}
.avatar-modal{background:linear-gradient(#211718,#0b0b0f);color:#ecded1;border:1px solid #a77b4f;border-radius:15px;box-shadow:0 20px 90px #000e;width:min(760px,94vw);max-height:90vh;padding:24px}.avatar-modal::backdrop{background:#050407d9;backdrop-filter:blur(6px)}.avatar-dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.avatar-dialog-head h2{font-family:Georgia,serif;color:#f6cf94;font-size:28px;margin:5px 0}.avatar-modal p{color:#c2ae9d;font-size:12px}.close-button{background:#422626;border:1px solid #855946;color:#fff;border-radius:8px;padding:7px 12px;font-size:18px}.avatar-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:17px}.avatar-choice{background:#291f22;border:1px solid #654a3b;border-radius:10px;padding:7px;display:grid;gap:6px;color:#e4c6a1;font-size:10px;cursor:pointer;overflow:hidden}.avatar-choice:hover,.avatar-choice.selected{border-color:#ebc08b;box-shadow:inset 0 0 16px #e5a95b27}.avatar-choice img{width:100%;height:145px;object-fit:contain}.avatar-choice span{padding:5px;text-align:center}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}
.manor-stage:fullscreen{width:100vw;height:100vh;min-height:100vh;border-radius:0}.manor-stage:fullscreen .table-seat .table-bust{height:min(19vh,176px)}
@media(max-width:1260px){.manor-main-grid{grid-template-columns:minmax(0,1fr) 286px}.manor-stage{min-height:510px}.table-bust{height:115px}.stage-status small{font-size:9px}.seat-name{font-size:9px;padding:4px 7px}.manor-right .guest-status{font-size:7px}}
@media(max-width:940px){.manor-room{width:min(100% - 22px,820px)}.manor-main-grid{grid-template-columns:1fr}.manor-stage{min-height:530px}.table-bust{height:125px}.manor-right{display:grid;grid-template-columns:1fr 1fr}.manor-sidebar-footer{display:none}.manor-topline{flex-wrap:wrap}.manor-right .player-list{max-height:295px}.manor-right .chat-messages{height:280px}}
@media(max-width:640px){.manor-room{width:calc(100% - 12px);margin-top:6px}.manor-topline{gap:12px;padding:10px 5px 12px}.manor-room-info h1{font-size:22px}.manor-room-info .room-kicker{font-size:8px;letter-spacing:.8px}.manor-divider{padding:0 4px}.manor-room-stats{gap:5px;flex-wrap:wrap}.stat-chip{min-width:80px;padding:8px 11px}.stat-chip small{font-size:7px}.stat-chip strong{font-size:12px}.stat-chip button{right:4px;top:8px;padding:3px}.icon-command{min-width:36px;font-size:18px}.manor-main-grid{margin-top:9px;gap:10px}.manor-stage{min-height:400px}.stage-status{top:7px;gap:5px;max-width:90%;padding:5px 7px}.stage-status b{font-size:10px;letter-spacing:1px}.stage-status small{font-size:8px}.stage-orb{font-size:24px}.manor-candles{transform:scale(.7);transform-origin:top}.manor-candles.candles-left{left:0}.manor-candles.candles-right{right:0}.table-rim{left:6%;right:6%;top:53%;height:28%;border-width:4px;border-bottom-width:12px}.table-seat{width:18%;min-width:38px}.table-bust{height:87px}.seat-name{font-size:8px;padding:3px 5px;max-width:98px;gap:2px;margin-top:-6px}.seat-name .seat-label{max-width:63px}.seat-voice{font-size:7px}.empty-chair{height:42px;width:35px;font-size:33px}.empty-label{font-size:7px;padding:2px 3px}.foreground-self{height:21%;width:33%}.self-name{font-size:9px;padding:5px 9px}.stage-bottom-status{bottom:10px;left:9px;font-size:8px;padding:6px;max-width:44%}.scene-hint{right:8px;bottom:9px;font-size:7px;max-width:37%}.manor-lower-grid{grid-template-columns:1fr;gap:9px;margin-top:9px}.manor-lower-grid .manor-panel{min-height:unset}.manor-right{display:flex;gap:9px}.manor-right .chat-messages{height:250px}.manor-panel.events-panel{margin-top:9px}.avatar-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.avatar-choice img{height:110px}}
@media(prefers-reduced-motion:reduce){.fireplace-light,.manor-candles i::before{animation:none}.table-seat{transition:none}}

.table-seat.chosen .seat-name{background:#75302e;border-color:#ffd58c;box-shadow:0 0 19px #d3a459a6}.table-seat.chosen .table-bust{filter:drop-shadow(0 0 12px #ca7857);}
