@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";.characters-book-screen{--ink: #352319;--red-ink: #742b25;width:100%;min-height:100dvh;box-sizing:border-box;display:flex;padding:0;background:#e7cfa0;color:#ead9b4;font-family:Georgia,Times New Roman,serif;overflow-x:hidden;overflow-y:auto}.characters-book-screen--overlay{position:fixed;inset:0;z-index:10000}.characters-book-screen--role-reference .book-arrow,.characters-book-screen--role-reference .book-pagination,.characters-book-screen--role-reference .back-to-index{display:none}.book-header{display:flex;align-items:center;gap:clamp(14px,3vw,38px);text-align:center;text-shadow:0 3px 4px #100a07}.book-header p{margin:0 0 3px;color:#c5a87b;font-size:clamp(.65rem,1.2vw,.82rem);font-weight:700;letter-spacing:.22em;text-transform:uppercase}.book-header h1{margin:0;color:#f0dfb9;font-family:Rye-Regular,Georgia,serif;font-size:clamp(1.45rem,3.2vw,2.55rem);font-weight:400;letter-spacing:.04em}.book-header-flourish{color:#9d713e;font-size:1rem}.characters-book{position:relative;width:100%;min-height:100dvh}.book-spread{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:100dvh;border:0;border-radius:0;background:#e7cfa0;box-shadow:none;touch-action:pan-y;perspective:1500px}.book-page{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;padding:clamp(34px,5vw,68px) clamp(28px,4.4vw,68px) clamp(60px,6vw,78px);overflow:hidden;color:var(--ink);background:linear-gradient(90deg,rgba(98,61,28,.1),transparent 8%,transparent 92%,rgba(98,61,28,.13)),radial-gradient(circle at 20% 10%,rgba(255,255,255,.35),transparent 25%),#e7cfa0}.book-page:before,.book-page:after{content:"";position:absolute;pointer-events:none}.book-page:before{inset:17px;border:1px solid rgba(83,48,26,.34);outline:1px solid rgba(116,43,37,.18);outline-offset:5px}.book-page:after{inset:0;background:repeating-linear-gradient(7deg,transparent 0 23px,rgba(65,40,23,.025) 24px 25px),radial-gradient(circle at 82% 76%,rgba(106,63,27,.09),transparent 22%);mix-blend-mode:multiply}.book-page-left{border-radius:0;box-shadow:none}.book-page-right{align-items:flex-start;border-left:1px solid rgba(83,48,26,.25);border-radius:0;box-shadow:none}.book-content-page{grid-column:1 / -1;align-items:stretch;padding:clamp(50px,7vh,82px) clamp(70px,10vw,150px) 90px;overflow-y:auto}.book-content-page>:not(.paper-grain){position:relative;z-index:1}.book-content-page>h2{margin:10px 0 8px;text-align:left}.index-intro{margin:0 0 clamp(24px,4vh,42px);color:#624532;font-style:italic}.index-groups{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.4fr);gap:clamp(32px,6vw,90px)}.index-groups h3,.rules-sections h3{margin:0 0 14px;padding-bottom:9px;border-bottom:1px solid rgba(116,43,37,.38);color:#742b25;font-family:Rye-Regular,Georgia,serif;font-size:clamp(1rem,1.8vw,1.35rem);font-weight:400}.index-links{display:grid;gap:7px}.index-role-links{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(6,auto);grid-auto-flow:column;column-gap:clamp(15px,3vw,34px)}.index-links button,.back-to-index{display:flex;align-items:center;gap:12px;min-height:38px;padding:6px 3px;border:0;border-bottom:1px dotted rgba(83,48,26,.35);color:#3d2a1d;font:700 .92rem Georgia,Times New Roman,serif;text-align:left;background:transparent;cursor:pointer}.index-links button span{min-width:24px;color:#742b25;text-align:center}.index-links button:hover,.index-links button:focus-visible,.back-to-index:hover,.back-to-index:focus-visible{color:#742b25;outline:none;transform:translate(4px)}.rules-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px);margin-top:clamp(28px,5vh,54px)}.rules-sections p{margin:0;color:#3d2a1d;font-size:clamp(.9rem,1.25vw,1.08rem);line-height:1.65}.back-to-index{align-self:flex-start;margin-top:clamp(24px,5vh,50px);color:#742b25}.paper-grain{position:absolute;inset:0;opacity:.3;background-image:radial-gradient(circle at 13% 22%,#8b5a2b 0 1px,transparent 1.5px),radial-gradient(circle at 71% 54%,#8b5a2b 0 .8px,transparent 1.3px);background-size:51px 47px,67px 61px;pointer-events:none}.role-crest{position:relative;z-index:1;width:clamp(92px,12vw,144px);aspect-ratio:1;display:grid;place-items:center;margin:0 0 clamp(18px,3vh,30px);border:3px double var(--red-ink);border-radius:50%;color:var(--red-ink);font-size:clamp(2.8rem,6vw,5rem);background:#7a33260b;box-shadow:0 0 0 7px #742b2514}.role-faction,.role-chapter{position:relative;z-index:1;margin:0;color:var(--red-ink);font-size:clamp(.66rem,1vw,.82rem);font-weight:700;letter-spacing:.24em;text-transform:uppercase}.book-page h2{position:relative;z-index:1;margin:10px 0;color:#382116;font-family:Rye-Regular,Georgia,serif;font-size:clamp(1.65rem,3.6vw,3.15rem);font-weight:400;line-height:1.05;text-align:center;text-transform:uppercase;text-wrap:balance}.ink-divider{position:relative;z-index:1;width:min(210px,72%);display:flex;align-items:center;gap:10px;margin:10px 0 18px;color:var(--red-ink)}.ink-divider:before,.ink-divider:after{content:"";height:1px;flex:1;background:var(--red-ink)}.ink-divider span{font-size:.58rem}.role-motto{position:relative;z-index:1;margin:0;color:#624532;font-size:clamp(.83rem,1.4vw,1.05rem);font-style:italic;line-height:1.55;text-align:center}.book-page-right h3{position:relative;z-index:1;width:100%;margin:14px 0 clamp(20px,3vh,34px);padding-bottom:15px;border-bottom:2px solid rgba(116,43,37,.5);color:#382116;font-family:Rye-Regular,Georgia,serif;font-size:clamp(1.35rem,2.5vw,2.1rem);font-weight:400}.role-description{position:relative;z-index:1;margin:0;color:#3d2a1d;font-size:clamp(.93rem,1.45vw,1.18rem);line-height:1.65;text-align:left}.role-description:first-letter{float:left;margin:5px 7px 0 0;color:var(--red-ink);font-family:Rye-Regular,Georgia,serif;font-size:3.25em;line-height:.72}.role-seal{position:relative;z-index:1;width:52px;aspect-ratio:1;display:grid;place-items:center;align-self:flex-end;margin-top:auto;border:2px solid rgba(116,43,37,.72);border-radius:50%;color:var(--red-ink);font-size:1.7rem;opacity:.72;transform:rotate(-8deg)}.page-number{position:absolute;z-index:2;bottom:25px;left:50%;color:#775b42;font-size:.75rem;transform:translate(-50%)}.book-ribbon{position:absolute;z-index:5;top:-5px;bottom:-22px;left:50%;width:16px;background:linear-gradient(90deg,#531c1d,#8b3030 48%,#4c181a);box-shadow:0 1px 5px #1909078c;transform:translate(-50%);clip-path:polygon(0 0,100% 0,100% 95%,50% 100%,0 95%)}.book-arrow,.book-close{position:absolute;z-index:10;display:grid;place-items:center;padding:0;border:0;border-radius:0;background:transparent;color:#5c3c28;cursor:pointer;box-shadow:none;text-shadow:0 1px rgba(255,244,211,.55);transition:transform .16s ease,color .16s ease}.book-arrow{top:50%;width:clamp(46px,5.4vw,62px);aspect-ratio:1;font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1}.book-arrow span{transform:translateY(-3px)}.book-arrow-left{left:0;transform:translate(-135%,-50%)}.book-arrow-right{right:0;transform:translate(135%,-50%)}.book-arrow:hover,.book-arrow:focus-visible,.book-close:hover,.book-close:focus-visible{color:#742b25;outline:none}.book-arrow-left:hover{transform:translate(-145%,-50%)}.book-arrow-right:hover{transform:translate(145%,-50%)}.book-close{top:-14px;right:-14px;width:44px;aspect-ratio:1;font-size:1.8rem;line-height:1}.book-close span{transform:translateY(-2px)}.book-pagination{position:absolute;z-index:12;right:0;bottom:max(18px,env(safe-area-inset-bottom,0px));left:0;display:flex;align-items:center;justify-content:center;gap:8px}.book-pagination button{width:9px;min-width:9px;height:9px;min-height:9px;padding:0;border:1px solid #c49b61;border-radius:50%;background:transparent;box-shadow:0 1px 2px #120b08;cursor:pointer;transition:background .16s,transform .16s}.book-pagination button.is-active{background:#d1aa6c;transform:scale(1.35)}.book-pagination span{margin-left:8px;color:#5c3c28;font-size:.78rem;letter-spacing:.08em}.book-hint{margin:-8px 0 0;color:#e2cda5a6;font-size:.72rem;letter-spacing:.08em}.book-spread.is-turning-next .book-page-right{animation:page-turn-next .42s ease both;transform-origin:left center}.book-spread.is-turning-previous .book-page-left{animation:page-turn-previous .42s ease both;transform-origin:right center}@keyframes page-turn-next{0%{transform:rotateY(-7deg);filter:brightness(.75)}to{transform:rotateY(0);filter:brightness(1)}}@keyframes page-turn-previous{0%{transform:rotateY(7deg);filter:brightness(.75)}to{transform:rotateY(0);filter:brightness(1)}}@keyframes mobile-page-change{0%{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.characters-book-screen,.characters-book,.book-spread{height:100dvh;min-height:0}.characters-book-screen,.characters-book{overflow:hidden}.book-spread{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);width:100%;background:linear-gradient(90deg,rgba(98,61,28,.14),transparent 8%,transparent 94%,rgba(98,61,28,.18)),radial-gradient(circle at 20% 10%,rgba(255,255,255,.35),transparent 25%),#e7cfa0}.book-page{padding-inline:max(28px,calc((100vw - 680px)/2));background:transparent}.book-page-left{min-height:0;justify-content:center;padding-top:clamp(28px,5vh,48px);padding-bottom:10px;overflow:visible}.book-page-right{min-height:0;padding-top:6px;padding-bottom:88px;border:0;overflow-y:auto}.role-crest{width:clamp(66px,10vh,92px);margin-bottom:8px;font-size:clamp(2.1rem,7vh,3rem)}.book-page h2{margin:5px 0;font-size:clamp(1.55rem,4.5vh,2.35rem)}.ink-divider{margin:3px 0 5px}.role-motto,.role-seal,.page-number{display:none}.book-page-right h3{margin:5px 0 13px;padding-bottom:9px;font-size:clamp(1.2rem,3.3vh,1.65rem)}.role-description{font-size:clamp(.86rem,2.1vh,1rem);line-height:1.48}.book-arrow{top:auto;bottom:max(14px,env(safe-area-inset-bottom,0px));width:40px;font-size:2.25rem}.book-arrow-left{left:max(14px,env(safe-area-inset-left,0px));transform:none}.book-arrow-right{right:max(14px,env(safe-area-inset-right,0px));transform:none}.book-arrow-left:hover,.book-arrow-right:hover{transform:scale(1.06)}.book-close{top:max(12px,env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px))}.book-content-page{display:block;height:100%;min-height:0;padding:clamp(54px,8vh,78px) max(28px,calc((100vw - 780px)/2)) 84px;overflow-y:auto}.index-groups{grid-template-columns:minmax(220px,.8fr) minmax(340px,1.4fr)}.book-spread.is-turning-next .book-page-right,.book-spread.is-turning-previous .book-page-left,.book-spread.is-turning-next .book-content-page,.book-spread.is-turning-previous .book-content-page{animation:mobile-page-change .32s ease both;transform-origin:center}@media(max-width:720px){.characters-book-screen{padding:0}.book-header p,.book-header-flourish,.book-hint{display:none}.book-header h1{font-size:clamp(1.2rem,5.5vw,1.55rem)}.characters-book{width:100%}.book-spread{position:relative;grid-template-columns:1fr;grid-template-rows:auto 1fr;width:100%;height:100dvh;min-height:0;border:0;border-radius:0;background:linear-gradient(90deg,rgba(98,61,28,.14),transparent 8%,transparent 94%,rgba(98,61,28,.18)),radial-gradient(circle at 20% 10%,rgba(255,255,255,.35),transparent 25%),#e7cfa0;box-shadow:none}.book-spread:before{display:none}.book-spread:after{display:none}.book-page{padding-left:max(clamp(29px,9vw,46px),env(safe-area-inset-left,0px));padding-right:max(clamp(29px,9vw,46px),env(safe-area-inset-right,0px));background:transparent}.book-content-page{display:block;height:100%;min-height:0;padding-top:54px;padding-right:max(22px,env(safe-area-inset-right,0px));padding-bottom:76px;padding-left:max(22px,env(safe-area-inset-left,0px))}.book-content-page>h2{font-size:clamp(1.7rem,9vw,2.4rem)}.index-intro{margin-bottom:18px;font-size:.84rem}.index-groups,.rules-sections{grid-template-columns:1fr;gap:20px}.index-role-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 15px}.index-links button{min-height:30px;padding-block:3px;font-size:.78rem}.rules-sections{margin-top:20px}.rules-sections h3{margin-bottom:9px}.rules-sections p{font-size:.82rem;line-height:1.42}.back-to-index{margin-top:26px}.book-page:before{display:none}.book-page-left{min-height:0;justify-content:center;padding-top:clamp(20px,4vh,34px);padding-bottom:6px;border-radius:0;box-shadow:none;overflow:visible}.book-page-right{min-height:0;padding-top:8px;padding-bottom:72px;border-top:0;border-left:0;border-radius:0;box-shadow:none}.book-page-left:after{bottom:-2px}.book-page-right:after{top:-2px}.role-crest{width:clamp(54px,16vw,70px);margin-bottom:5px;font-size:clamp(1.8rem,8vw,2.3rem)}.book-page h2{margin:3px 0;font-size:clamp(1.3rem,6.5vw,1.8rem)}.ink-divider{margin:3px 0 5px}.role-motto{display:none}.book-page-right h3{margin:3px 0 9px;padding-bottom:7px;font-size:clamp(1.05rem,5vw,1.35rem)}.role-description{font-size:clamp(.76rem,3.15vw,.9rem);line-height:1.36}.role-seal{display:none}.book-ribbon{inset:auto 16% -25px auto;width:14px;height:70px;transform:none}.book-arrow{top:auto;bottom:max(10px,env(safe-area-inset-bottom,0px));width:36px;font-size:2rem}.book-arrow-left{left:max(12px,env(safe-area-inset-left,0px));transform:none}.book-arrow-right{right:max(12px,env(safe-area-inset-right,0px));transform:none}.book-arrow-left:hover,.book-arrow-right:hover{transform:scale(1.06)}.book-close{top:max(8px,env(safe-area-inset-top,0px));right:max(8px,env(safe-area-inset-right,0px));width:34px;font-size:1.4rem}.page-number{display:none}.book-pagination{position:absolute;bottom:max(12px,env(safe-area-inset-bottom,0px));margin:0;pointer-events:none}.book-pagination button{display:none}.book-pagination span{color:#5c3c28;font-weight:700;text-shadow:0 1px #efd9ad}.book-spread.is-turning-next .book-page-right,.book-spread.is-turning-previous .book-page-left{animation:mobile-page-change .32s ease both;transform-origin:center}}@media(max-width:720px)and (max-height:740px){.characters-book{width:100%}.book-page-left{padding-top:25px;padding-bottom:8px}.book-page-right{padding-top:5px;padding-bottom:78px}.role-crest{width:57px;margin-bottom:6px;font-size:1.9rem}.book-page h2{font-size:clamp(1.25rem,6.5vw,1.7rem)}.book-page-right h3{margin-bottom:9px}.role-description{font-size:clamp(.74rem,3vw,.86rem);line-height:1.34}}@media(prefers-reduced-motion:reduce){.book-spread.is-turning-next .book-page-right,.book-spread.is-turning-previous .book-page-left{animation:none}}.player-corner-action{width:auto;min-width:164px;min-height:40px;margin-top:0!important;padding:8px 11px!important;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.76rem;white-space:nowrap;transition:filter .16s ease,transform .16s ease,box-shadow .16s ease}.player-corner-action:not(:disabled):hover{filter:brightness(1.1);transform:translateY(-1px)}.player-corner-action:not(:disabled):active{transform:translateY(1px)}.player-corner-action:focus-visible{outline:3px solid #f7ead0;outline-offset:3px}.player-corner-action--info{right:20px!important;width:104px;min-width:104px;justify-content:flex-start;background-color:#8b4513!important;background-image:linear-gradient(180deg,#ad6228,#8b4513 52%,#66320f)!important;border-color:#543018!important}.player-corner-action__info-label{display:inline}.player-corner-action__chevron{margin-left:auto;font-size:.9rem}.player-corner-action--primary{top:70px!important;right:20px!important;background-color:#8a5c25!important;background-image:linear-gradient(180deg,#bd8a43,#9b6a2e,#75501f)!important;border-color:#513719!important;box-shadow:var(--ui-button-shadow)!important}.player-corner-action--danger{top:70px!important;right:20px!important;min-width:142px;background-color:var(--ui-danger)!important;background-image:var(--ui-button-danger)!important}.player-corner-action--primary~.player-corner-action--danger{top:120px!important;right:20px!important}.player-corner-action--status{top:70px!important;right:20px!important;color:var(--ui-cream)!important;background-color:var(--ui-success)!important;background-image:var(--ui-button-success)!important;border-color:#344128!important;box-shadow:inset 0 0 0 1px #e2eec42e,2px 2px #00000059!important}.player-corner-action:disabled{cursor:default;opacity:.78!important}.player-corner-action--skip-vote{top:120px!important}.player-corner-action--skip-vote-after-kamikaze{top:170px!important}.player-info-panel{top:120px!important;width:min(340px,calc(var(--game-width, 100vw) - 40px));min-width:0!important;box-sizing:border-box;padding:31px 27px 27px!important;border:1px solid rgba(83,48,26,.5)!important;color:#352319!important;background:linear-gradient(90deg,rgba(98,61,28,.11),transparent 9%,transparent 91%,rgba(98,61,28,.13)),radial-gradient(circle at 20% 10%,rgba(255,255,255,.34),transparent 27%),#e7cfa0!important;box-shadow:0 0 0 5px #742b2521,0 12px 32px #160e0980!important;font-family:Georgia,Times New Roman,serif!important;isolation:isolate}.player-info-panel:before{content:"";position:absolute;inset:12px;z-index:0;border:1px solid rgba(83,48,26,.34);outline:1px solid rgba(116,43,37,.18);outline-offset:4px;pointer-events:none}.player-info-panel>:not(.player-info-panel__grain){position:relative;z-index:1}.player-info-panel__grain{position:absolute;inset:0;z-index:0;opacity:.28;background-image:radial-gradient(circle at 13% 22%,#8b5a2b 0 1px,transparent 1.5px),radial-gradient(circle at 71% 54%,#8b5a2b 0 .8px,transparent 1.3px),repeating-linear-gradient(7deg,transparent 0 23px,rgba(65,40,23,.025) 24px 25px);background-size:51px 47px,67px 61px,auto;pointer-events:none}.player-info-panel__eyebrow{margin:0 0 7px;color:#742b25;font-size:.65rem;font-weight:700;letter-spacing:.22em;text-align:center;text-transform:uppercase}.player-info-panel h2{margin:0!important;color:#382116;font-family:Rye-Regular,Georgia,serif;font-size:clamp(1.45rem,3vw,2rem);font-weight:400;line-height:1.1;text-align:center;text-transform:uppercase}.player-info-panel__divider{display:flex;align-items:center;gap:9px;margin:13px auto 17px;color:#742b25}.player-info-panel__divider:before,.player-info-panel__divider:after{content:"";height:1px;flex:1;background:#742b25ad}.player-info-panel__divider span{font-size:.52rem}.player-info-panel__identity{display:grid;gap:0}.player-info-panel__identity p{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0;padding:7px 2px;border-bottom:1px dotted rgba(83,48,26,.36);color:#624532;font-size:.86rem}.player-info-panel__identity p:has(.player-info-panel__role-value){align-items:center}.player-info-panel__identity strong{color:#352319;text-align:right;text-transform:capitalize}.player-info-panel__role-value{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.player-info-panel__role-help{position:relative;width:21px;height:21px;min-width:21px;min-height:21px;flex:0 0 21px;padding:0;border:0;background:transparent;font-size:0;cursor:pointer}.player-info-panel__role-help:before{content:"?";position:absolute;top:50%;left:50%;width:21px;height:21px;display:grid;place-items:center;transform:translate(-50%,-50%);border:1px solid rgba(116,43,37,.72);border-radius:50%;background:#efdaaeb8;color:#742b25;font-family:Georgia,Times New Roman,serif;font-size:.78rem;font-weight:800;line-height:1;box-shadow:inset 0 0 0 2px #fff8dc73}.player-info-panel__role-help:after{content:"";position:absolute;inset:-12px}.player-info-panel__role-help:hover:before,.player-info-panel__role-help:focus-visible:before{background:#f3dfb6}.player-info-panel__role-help:focus-visible{outline:2px solid rgba(116,43,37,.35);outline-offset:2px}.player-info-panel__actions{margin-top:19px;padding-top:13px;border-top:2px solid rgba(116,43,37,.46)}.player-info-panel__actions>p{margin:0 0 10px;color:#742b25;font-family:Rye-Regular,Georgia,serif;font-size:.95rem;letter-spacing:.02em}.player-info-panel__actions ul{margin:0;padding-left:20px}.player-info-panel__actions li{margin:0 0 7px;color:#3d2a1d;line-height:1.45}.player-info-panel__actions li::marker{color:#742b25}.player-info-panel__section{border-top:1px solid rgba(116,43,37,.38)!important;color:#3d2a1d}.player-info-panel__section>p:first-child{color:#742b25}.player-info-panel select{border:1px solid rgba(83,48,26,.65)!important;color:#352319!important;background:#ead4b1b3!important}.player-info-panel__actions li:last-child{margin-bottom:0}.player-info-panel:has(~.player-corner-action--danger){top:170px!important}.player-info-panel:has(~.player-corner-action--skip-vote){top:170px!important}.player-info-panel:has(~.player-corner-action--skip-vote-after-kamikaze){top:220px!important}.leave-game-button{position:fixed;bottom:max(20px,env(safe-area-inset-bottom,0px));left:calc(20px + env(safe-area-inset-left,0px));width:50px;height:50px;padding:0;border:3px solid #4d241d;border-radius:50%;background:var(--ui-button-danger);color:var(--ui-cream);box-shadow:0 4px 15px #0006;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:100}.leave-game-button svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.leave-game-button:hover{transform:scale(1.1);filter:brightness(1.12);box-shadow:0 6px 20px #0009}.leave-game-button:active{transform:scale(.95)}.leave-game-button:focus-visible{outline:3px solid #f7ead0;outline-offset:3px}.leave-game-confirmation-overlay{position:fixed;inset:0;z-index:20010;display:grid;place-items:center;padding:max(10px,env(safe-area-inset-top,0px)) max(10px,env(safe-area-inset-right,0px)) max(10px,env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px));background:var(--ui-overlay, rgba(18, 10, 6, .72));animation:hostPlayersFadeIn .3s ease}.leave-game-confirmation{width:min(420px,calc(var(--game-width, 100vw) - 20px));box-sizing:border-box;padding:26px 24px 22px;border:8px solid #8b4513;border-radius:5px;background:linear-gradient(to bottom,#fffacd,wheat);color:var(--ui-ink);box-shadow:0 0 40px #000c,inset 0 0 20px #fff3;font-family:var(--ui-font);text-align:center;animation:hostPlayersSlideUp .4s ease}.leave-game-confirmation p{margin:0 0 22px;color:#3e2723;font-family:Georgia,serif;font-size:1.15rem;font-weight:700;line-height:1.45}.leave-game-confirmation__actions{display:flex;justify-content:center;gap:12px}.leave-game-confirmation__actions button{min-width:100px;min-height:42px;padding:8px 18px;border:2px solid #654321;border-radius:4px;background:linear-gradient(135deg,#8b4513,#d2691e);color:wheat;font-family:inherit;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.leave-game-confirmation__actions button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000004d;filter:brightness(1.08)}.leave-game-confirmation__actions .leave-game-confirmation__confirm{border-color:#5d211b;background:var(--ui-button-danger)}.host-players-button{position:fixed;bottom:calc(max(20px,env(safe-area-inset-bottom,0px)) + 62px);left:calc(20px + env(safe-area-inset-left,0px));width:50px;height:50px;padding:0;border:3px solid #3f2b1d;border-radius:50%;background:var(--ui-button-bg);color:var(--ui-cream);box-shadow:0 4px 15px #0006;cursor:pointer;display:grid;place-items:center;z-index:101;transition:transform .3s ease,box-shadow .3s ease}.host-players-button svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.host-players-button:hover{transform:scale(1.1);filter:brightness(1.12);box-shadow:0 6px 20px #0009}.host-players-button:active{transform:scale(.95)}.host-players-button:focus-visible{outline:3px solid #f7ead0;outline-offset:3px}.host-players-overlay{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:max(10px,env(safe-area-inset-top,0px)) max(10px,env(safe-area-inset-right,0px)) max(10px,env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px));background:var(--ui-overlay, rgba(18, 10, 6, .72));animation:hostPlayersFadeIn .3s ease}.host-players-panel{position:relative;width:min(480px,calc(var(--game-width, 100vw) - 32px));max-height:min(680px,calc(var(--game-height, 100vh) - 32px));overflow-y:auto;box-sizing:border-box;padding:0;color:var(--ui-ink);background:linear-gradient(to bottom,#fffacd,wheat);border:8px solid #8b4513;border-radius:5px;box-shadow:0 0 40px #000c,inset 0 0 20px #fff3;font-family:var(--ui-font);animation:hostPlayersSlideUp .4s ease}.host-players-panel__header,.host-player-row,.host-remove-confirmation__actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.host-players-panel__header{margin-bottom:0;padding:16px 18px;border-bottom:3px solid #3e2723;background:linear-gradient(to right,#654321,#8b4513);color:wheat}.host-players-panel__header h2{margin:0;font-family:Georgia,serif;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.host-players-panel__header .host-players-panel__close{min-width:44px;min-height:44px;padding:5px 10px;border:0;background:none;color:wheat;font-size:24px;line-height:1;cursor:pointer;transition:color .2s ease,transform .2s ease}.host-players-panel__header .host-players-panel__close:hover{color:gold;transform:scale(1.2)}.host-players-panel__header .host-players-panel__close:focus-visible{outline:2px solid #ffd700;outline-offset:1px}.host-players-list{display:grid;gap:9px;padding:18px}.host-player-row{min-height:54px;padding:9px 10px;border:2px solid rgba(79,51,31,.55);background:#fff8da6b;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.host-player-row:hover{background:#fff8dab8;transform:translate(2px);box-shadow:2px 3px 8px #50301d24}.host-player-row>div{display:grid;gap:3px;min-width:0}.host-player-row strong{overflow-wrap:anywhere}.host-player-row span{font-size:.78rem;opacity:.76}.host-player-row__remove{min-height:38px;padding:7px 10px;border:2px solid #5d211b;background:var(--ui-button-danger);color:var(--ui-cream);font-family:inherit;font-weight:700;cursor:pointer}.host-players-panel__empty{margin:8px 0}@keyframes hostPlayersFadeIn{0%{opacity:0}to{opacity:1}}@keyframes hostPlayersSlideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.host-players-overlay,.host-players-panel,.leave-game-confirmation-overlay,.leave-game-confirmation{animation-duration:.01ms}.host-players-button,.host-player-row{transition-duration:.01ms}}.host-remove-confirmation{position:absolute;inset:0;display:grid;place-items:center;padding:18px;background:#23140cc7}.host-remove-confirmation>div{width:min(330px,100%);box-sizing:border-box;padding:18px;border:3px solid var(--ui-border);background:var(--ui-panel-bg);box-shadow:var(--ui-panel-shadow);text-align:center}.host-remove-confirmation p{margin:0 0 7px;font-weight:700;line-height:1.4}.host-remove-confirmation span{display:block;margin-bottom:14px;font-size:.82rem}.host-remove-confirmation__error{display:block;margin:0 0 12px;color:#8a1712}.host-remove-confirmation__actions button{flex:1;min-height:42px;border:2px solid var(--ui-border);background:var(--ui-button-bg);color:var(--ui-cream);font-family:inherit;font-weight:700;cursor:pointer}.host-remove-confirmation__actions button:last-child{background:var(--ui-button-danger)}.host-remove-confirmation__actions button:disabled{cursor:default;opacity:.65}@container game-shell (max-width: 768px) or (max-height: 768px){.player-corner-action{min-width:0;min-height:42px;font-size:.72rem}.player-corner-action--info{top:calc(env(safe-area-inset-top,0px) + 10px)!important;right:calc(env(safe-area-inset-right,0px) + 10px)!important;width:88px;min-width:88px;padding:7px 9px!important;justify-content:flex-start}.player-corner-action__info-label{display:inline}.player-corner-action__chevron{display:none}.player-corner-action--primary,.player-corner-action--status{top:calc(env(safe-area-inset-top,0px) + 62px)!important;right:calc(env(safe-area-inset-right,0px) + 10px)!important;width:auto;max-width:calc(var(--game-width, 100vw) - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 118px)}.player-corner-action--skip-vote{top:calc(env(safe-area-inset-top,0px) + 114px)!important}.player-corner-action--skip-vote-after-kamikaze{top:calc(env(safe-area-inset-top,0px) + 166px)!important}.player-corner-action--danger{top:calc(env(safe-area-inset-top,0px) + 62px)!important;right:calc(env(safe-area-inset-right,0px) + 10px)!important;min-width:142px}.player-corner-action--primary~.player-corner-action--danger{top:calc(env(safe-area-inset-top,0px) + 114px)!important;right:calc(env(safe-area-inset-right,0px) + 10px)!important}.player-info-panel{top:calc(env(safe-area-inset-top,0px) + 114px)!important;left:auto!important;width:min(300px,calc(var(--game-width, 100vw) - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 20px));min-width:0!important;max-height:calc(var(--game-height, 100vh) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 74px)!important}.player-info-panel:has(~.player-corner-action--danger){top:calc(env(safe-area-inset-top,0px) + 166px)!important;max-height:calc(var(--game-height, 100vh) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 178px)!important}.player-info-panel:has(~.player-corner-action--skip-vote){top:calc(env(safe-area-inset-top,0px) + 166px)!important;max-height:calc(var(--game-height, 100vh) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 178px)!important;overflow-y:auto}.player-info-panel:has(~.player-corner-action--skip-vote-after-kamikaze){top:calc(env(safe-area-inset-top,0px) + 218px)!important;max-height:calc(var(--game-height, 100vh) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 230px)!important}.leave-game-button{bottom:max(12px,env(safe-area-inset-bottom,0px));left:calc(15px + env(safe-area-inset-left,0px));width:45px;height:45px}.leave-game-button svg{width:24px;height:24px}.host-players-button{bottom:calc(max(12px,env(safe-area-inset-bottom,0px)) + 57px);left:calc(15px + env(safe-area-inset-left,0px));width:45px;height:45px}.host-players-button svg{width:25px;height:25px}}.host-players-panel{position:relative;padding:18px!important;border:1px solid rgba(83,48,26,.5);border-radius:0;color:#352319;background:linear-gradient(90deg,rgba(98,61,28,.11),transparent 8%,transparent 92%,rgba(98,61,28,.13)),radial-gradient(circle at 20% 10%,rgba(255,255,255,.34),transparent 25%),#e7cfa0;box-shadow:0 0 0 5px #742b2521,0 14px 42px #160e09a6;font-family:Georgia,Times New Roman,serif;isolation:isolate}.host-players-panel:before{content:"";position:absolute;inset:12px;z-index:0;border:1px solid rgba(83,48,26,.32);outline:1px solid rgba(116,43,37,.17);outline-offset:4px;pointer-events:none}.host-players-panel>*{position:relative;z-index:1}.host-players-panel__header{margin:0;padding:18px 22px 14px;border-bottom:2px solid rgba(116,43,37,.48);color:#352319;background:transparent}.host-players-panel__header h2{color:#382116;font-family:Rye-Regular,Georgia,serif;font-weight:400;letter-spacing:.06em;text-shadow:none;text-transform:uppercase}.host-players-panel__header .host-players-panel__close{color:#742b25}.host-players-panel__header .host-players-panel__close:hover{color:#382116}.host-players-list{gap:0;padding:14px 22px 20px;background-image:radial-gradient(circle at 13% 22%,rgba(139,90,43,.32) 0 1px,transparent 1.5px),radial-gradient(circle at 71% 54%,rgba(139,90,43,.25) 0 .8px,transparent 1.3px);background-size:51px 47px,67px 61px}.host-player-row{padding:11px 4px;border:0;border-bottom:1px dotted rgba(83,48,26,.38);background:transparent}.host-player-row:hover{color:#742b25;background:#742b250b;box-shadow:none}.host-player-row strong{color:#352319}.host-player-row span{color:#775b42}.host-player-row__remove{border:1px solid #5d211b;border-radius:0;color:#ead9b4;background:#742b25;font-family:Georgia,Times New Roman,serif}.host-remove-confirmation{background:#352319b3}.host-remove-confirmation>div{border:1px solid rgba(83,48,26,.58);color:#352319;background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.3),transparent 28%),#e7cfa0;box-shadow:0 0 0 4px #742b2526,0 10px 28px #160e0980}.host-remove-confirmation__actions button{border:1px solid #5d211b;border-radius:0;color:#ead9b4;background:#742b25;font-family:Georgia,Times New Roman,serif}.discussion-timer{position:fixed;top:calc(env(safe-area-inset-top,0px) + 14px);left:50%;transform:translate(-50%);z-index:120;display:grid;min-width:148px;padding:12px 17px 11px;color:var(--ui-ink, #352319);text-align:center;border:2px solid rgba(83,48,26,.7);border-radius:4px;background:linear-gradient(90deg,rgba(98,61,28,.12),transparent 12%,transparent 88%,rgba(98,61,28,.14)),radial-gradient(circle at 20% 10%,rgba(255,255,255,.34),transparent 30%),#e7cfa0;box-shadow:0 0 0 3px #e7cfa0db,0 0 0 5px #742b2538,0 9px 24px #160e097a,inset 0 0 0 7px #53301a14;font-family:Georgia,Times New Roman,serif;pointer-events:none}.discussion-timer:before,.discussion-timer:after{content:"◆";position:absolute;top:5px;color:#742b25;font-size:.45rem}.discussion-timer:before{left:6px}.discussion-timer:after{right:6px}.discussion-timer__heading{display:flex;align-items:center;justify-content:center;gap:5px;color:#5d211b;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.discussion-timer__icon{font-size:.8rem}.discussion-timer__hint{font-family:Georgia,serif;font-size:.64rem;font-style:italic;letter-spacing:.02em}.discussion-timer__value{margin:4px 0 3px;color:#352319;font-family:Rye,Georgia,serif;font-size:1.65rem;line-height:1;letter-spacing:.08em;text-shadow:0 1px 0 rgba(255,244,213,.8)}.discussion-timer__rule{width:70%;height:1px;margin:1px auto 4px;background:linear-gradient(90deg,transparent,#742b25,transparent)}.discussion-timer__hint{color:#775b42}@container game-shell (max-width: 600px){.discussion-timer{top:calc(env(safe-area-inset-top,0px) + 9px);min-width:112px;padding:7px 9px}.discussion-timer__value{font-size:1.3rem}}.night-journal-button{position:fixed;bottom:max(20px,env(safe-area-inset-bottom,0px));right:calc(20px + env(safe-area-inset-right,0px));width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#8b4513,#d2691e);border:3px solid #654321;color:wheat;font-size:24px;display:flex;align-items:center;justify-content:center;line-height:1;padding:0;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0006;z-index:100}.night-journal-button:hover{transform:scale(1.1);box-shadow:0 6px 20px #0009;filter:none;background:linear-gradient(135deg,sienna,#ff8c00)}.night-journal-button:active{transform:scale(.95)}.night-journal-overlay{position:fixed;inset:0;background:var(--ui-overlay);display:flex;align-items:center;justify-content:center;z-index:20000;animation:fadeIn .3s ease;padding:max(10px,env(safe-area-inset-top,0px)) max(10px,env(safe-area-inset-right,0px)) max(10px,env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px))}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.night-journal-container{width:90%;max-width:600px;max-height:min(calc(var(--game-height, 100vh) * .8),calc(var(--game-height, 100vh) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 20px));background:linear-gradient(to bottom,wheat,#deb887);border:8px solid #8B4513;border-radius:5px;box-shadow:0 0 40px #000c,inset 0 0 20px #fff3;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .4s ease}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.night-journal-header{background:linear-gradient(to right,#654321,#8b4513);color:wheat;padding:20px;border-bottom:3px solid #3E2723;display:flex;justify-content:space-between;align-items:center}.night-journal-header h2{margin:0;font-size:28px;font-family:Georgia,serif;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.night-journal-close{background:none;border:none;color:wheat;font-size:24px;cursor:pointer;transition:all .2s ease;padding:5px 10px;min-width:44px;min-height:44px}.night-journal-close:hover{color:gold;transform:scale(1.2)}.night-journal-content{flex:1;overflow-y:auto;padding:30px;background:linear-gradient(to bottom,#fffacd,wheat)}.night-journal-page{font-family:Georgia,serif;line-height:1.8}.page-header{text-align:center;margin-bottom:20px}.page-header h3{margin:0 0 10px;color:#8b4513;font-size:24px;text-shadow:1px 1px 2px rgba(0,0,0,.1)}.page-divider{border-top:2px solid #8B4513;margin:15px 0;opacity:.5}.page-content{margin:20px 0}.page-title{color:#654321;font-size:18px;font-weight:700;margin:10px 0;text-align:center}.page-summary{list-style:none;padding:0;margin:15px 0}.page-summary li{padding:8px 15px;margin:8px 0;background:#8b45130d;border-left:4px solid #D2691E;color:#333;font-size:14px;line-height:1.6}.page-summary li:before{content:"▪ ";color:#8b4513;font-weight:700;margin-right:8px}.page-summary-narrative{margin:15px 0}.narrative-sentence{padding:12px 15px;margin:10px 0;background:#8b451308;border-left:3px solid #D2691E;color:#333;font-size:15px;line-height:1.7;text-align:justify;transition:all .2s ease}.narrative-sentence:first-child{border-left-color:#8b4513;border-left-width:4px;background:#8b451314;font-weight:500}.narrative-sentence:hover{background:#8b451314;transform:translate(2px)}.no-summary{text-align:center;color:#999;font-style:italic;margin:20px 0}.page-stats{text-align:center;color:#999;font-size:12px;margin-top:20px;border-top:1px solid #D2B48C;padding-top:10px}.night-journal-navigation{background:linear-gradient(to right,wheat,#deb887);border-top:3px solid #8B4513;padding:15px 20px;display:flex;justify-content:center;gap:8px;align-items:center;flex-wrap:nowrap;white-space:nowrap}.nav-btn{background:linear-gradient(135deg,#8b4513,#d2691e);color:wheat;border:2px solid #654321;padding:8px 15px;border-radius:4px;cursor:pointer;font-size:13px;font-weight:700;transition:all .2s ease;min-width:42px}.nav-btn:hover:not(:disabled){filter:none;background:linear-gradient(135deg,sienna,#ff8c00);transform:translateY(-2px);box-shadow:0 4px 8px #0000004d}.nav-btn:disabled{opacity:.5;cursor:not-allowed}.nav-btn.latest{background:linear-gradient(135deg,gold,orange);color:#654321;border-color:#ff8c00}.nav-btn.latest:hover{background:linear-gradient(135deg,orange,tomato)}.page-indicator{color:#8b4513;font-weight:700;font-size:14px;min-width:56px;text-align:center}@container game-shell (max-width: 768px) or (max-height: 768px){.night-journal-container{width:100%;max-height:calc(var(--game-height, 100vh) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 20px)}.night-journal-header h2{font-size:20px}.night-journal-content{padding:20px}.night-journal-button{width:45px;height:45px;font-size:20px;bottom:max(12px,env(safe-area-inset-bottom,0px));right:calc(15px + env(safe-area-inset-right,0px))}.page-summary li{font-size:13px;padding:6px 12px}.nav-btn{padding:6px 10px;font-size:12px}.page-indicator{min-width:48px;font-size:13px}}.night-journal-content::-webkit-scrollbar{width:10px}.night-journal-content::-webkit-scrollbar-track{background:wheat}.night-journal-content::-webkit-scrollbar-thumb{background:#8b4513;border-radius:5px}.night-journal-content::-webkit-scrollbar-thumb:hover{background:#654321}.night-journal-container{position:relative;border:10px solid #4a2d1b;border-radius:5px;color:#352319;background:linear-gradient(90deg,rgba(98,61,28,.11),transparent 8%,transparent 92%,rgba(98,61,28,.13)),radial-gradient(circle at 20% 10%,rgba(255,255,255,.34),transparent 25%),#e7cfa0;box-shadow:0 0 0 2px #24150e,0 0 0 6px #70472b,0 0 0 8px #2f1b12,inset 0 0 0 2px #daaa6573,inset 0 0 18px #321b0f33,0 16px 46px #160e09b8;isolation:isolate}.night-journal-container:before{content:"";position:absolute;inset:12px;z-index:0;border:1px solid rgba(83,48,26,.32);outline:1px solid rgba(116,43,37,.17);outline-offset:4px;pointer-events:none}.night-journal-container:after{content:"◆";position:absolute;inset:5px;z-index:2;display:flex;align-items:flex-start;justify-content:flex-start;padding:4px 7px;border:2px double rgba(123,77,43,.82);color:#e7cfa094;font-size:.52rem;line-height:1;box-shadow:inset 5px 0 #2d180e47,inset -2px 0 #d6a05b2e;pointer-events:none}.night-journal-container>:not(.night-journal-grain){position:relative;z-index:1}.night-journal-grain{position:absolute;inset:0;z-index:0;opacity:.28;background-image:radial-gradient(circle at 13% 22%,#8b5a2b 0 1px,transparent 1.5px),radial-gradient(circle at 71% 54%,#8b5a2b 0 .8px,transparent 1.3px),repeating-linear-gradient(7deg,transparent 0 23px,rgba(65,40,23,.025) 24px 25px);background-size:51px 47px,67px 61px,auto;pointer-events:none}.night-journal-header{padding:22px 28px 17px;color:#352319;border-bottom:2px solid rgba(116,43,37,.5);background:#e7cfa0bd}.night-journal-header h2{color:#382116;font-family:Rye-Regular,Georgia,serif;font-weight:400;letter-spacing:.05em;text-shadow:none;text-transform:uppercase}.night-journal-close{color:#742b25}.night-journal-close:hover{color:#382116}.night-journal-content{padding:32px 38px;background:transparent}.page-header h3{color:#742b25;font-family:Rye-Regular,Georgia,serif;font-weight:400;text-shadow:none;text-transform:uppercase}.no-summary{color:#775b42}.page-divider{position:relative;border-top:1px solid rgba(116,43,37,.62)}.page-title{color:#742b25;font-family:Georgia,Times New Roman,serif;letter-spacing:.08em;text-transform:uppercase}.narrative-sentence,.narrative-sentence:first-child{border-left-color:#742b25;color:#3d2a1d;background:#ffffff17}.night-journal-navigation{border-top:2px solid rgba(116,43,37,.48);background:#742b2509}.nav-btn,.nav-btn.latest{border:1px solid #5d211b;border-radius:0;color:#ead9b4;background:#742b25;font-family:Georgia,Times New Roman,serif}.nav-btn:hover:not(:disabled),.nav-btn.latest:hover{background:#5d211b}.page-indicator{color:#742b25}.night-journal-navigation .journal-arrow{width:48px;min-width:48px;height:48px;padding:0;border:0;color:#5c3c28;background:transparent;box-shadow:none;font-family:Georgia,serif;font-size:2.9rem;font-weight:400;line-height:1;text-shadow:0 1px rgba(255,244,211,.55)}.night-journal-navigation .journal-arrow span{display:block;transform:translateY(-3px)}.night-journal-navigation .journal-arrow:hover:not(:disabled),.night-journal-navigation .journal-arrow:focus-visible{color:#742b25;background:transparent;box-shadow:none;outline:none;transform:translate(-3px)}.night-journal-navigation .journal-arrow:nth-of-type(2):hover:not(:disabled),.night-journal-navigation .journal-arrow:nth-of-type(2):focus-visible{transform:translate(3px)}.night-journal-navigation .journal-arrow:disabled{opacity:.28}.game-chat-button{position:fixed;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(max(20px,env(safe-area-inset-bottom,0px)) + 64px);width:50px;height:50px;border:3px solid #654321;border-radius:50%;background:linear-gradient(135deg,#8b4513,#d2691e);color:wheat;box-shadow:0 4px 15px #0006;display:grid;place-items:center;padding:0;font-size:24px;line-height:1;cursor:pointer;z-index:102;transition:transform .2s ease,box-shadow .2s ease}.game-chat-button:hover{transform:scale(1.1);filter:brightness(1.12);box-shadow:0 6px 20px #0009}.game-chat-launcher-badge,.game-chat-tabs b{display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border:2px solid #f4d99b;border-radius:10px;background:#9e1e19;color:#fff;font:700 11px Georgia,serif}.game-chat-launcher-badge{position:absolute;top:-7px;right:-7px}.game-chat-notification{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom,0px));z-index:108;width:min(420px,calc(100vw - 150px));min-width:0;padding:0 5px 0 0;display:flex;align-items:baseline;gap:2px;overflow:hidden;border:1px solid rgba(116,43,37,.62);border-radius:10px;background:linear-gradient(90deg,rgba(98,61,28,.1),transparent 10%,transparent 90%,rgba(98,61,28,.12)),radial-gradient(circle at 20% 10%,rgba(255,255,255,.32),transparent 28%),#e7cfa0;color:#352319;box-shadow:0 0 0 3px #742b251a,0 5px 18px #160e0961;font-family:Georgia,Times New Roman,serif;text-align:left;cursor:pointer;animation:game-chat-notification-in .22s ease-out both}.game-chat-notification-content{min-width:0;flex:1;padding:8px 7px 8px 12px;display:flex;flex-direction:column;align-items:stretch;gap:2px;overflow:hidden;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.game-chat-notification-content small{overflow:hidden;color:#742b25;font-size:10px;font-weight:700;letter-spacing:.04em;line-height:1.1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.game-chat-notification-message{min-width:0;display:flex;align-items:baseline;gap:4px;overflow:hidden}.game-chat-notification-message strong{flex:0 0 auto;max-width:38%;overflow:hidden;color:#742b25;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.game-chat-notification-message>span{min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.game-chat-notification-bell{align-self:center;flex:0 0 30px;width:30px;height:30px;min-width:30px;min-height:30px;max-width:30px;max-height:30px;padding:0;border:1px solid rgba(116,43,37,.38);border-radius:50%;background:#742b2514;font-size:14px;line-height:1;cursor:pointer;opacity:.7}.game-chat-notification-bell.is-enabled{opacity:1;background:#742b2524}@keyframes game-chat-notification-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.game-chat-backdrop{position:fixed;inset:0;z-index:30000;background:#08060533;opacity:0;pointer-events:none;transition:opacity .3s ease}.game-chat-backdrop.is-open{opacity:1;pointer-events:auto}.game-chat-sheet{--chat-accent: #d2691e;--chat-accent-dark: #8b4513;--chat-dark: #654321;--chat-paper: #f5deb3;--chat-paper-light: #fffacd;--chat-ink: #3e2723;position:fixed;left:50%;bottom:0;z-index:30001;width:min(760px,100%);height:min(72dvh,var(--chat-viewport-height, 100dvh),var(--chat-safe-max-height, 100dvh),680px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);display:grid;grid-template-rows:auto auto 1fr auto;color:var(--chat-ink);background:linear-gradient(180deg,var(--chat-paper-light),var(--chat-paper));border:5px solid var(--chat-accent-dark);border-bottom:0;box-shadow:0 -8px 30px #000000a6,inset 0 0 24px #ffffff40;overflow:hidden;transform:translate3d(-50%,105%,0);transition:transform .2s cubic-bezier(.2,.8,.2,1);will-change:transform;pointer-events:none;font-family:var(--ui-font);touch-action:auto}.game-chat-sheet.is-open{transform:translate3d(-50%,var(--chat-keyboard-shift, 0px),0);pointer-events:auto}.game-chat-sheet.uses-ios-visual-viewport{top:var(--chat-viewport-bottom, 100dvh);bottom:auto;transform:translate3d(-50%,5%,0)}.game-chat-sheet.uses-ios-visual-viewport.is-open{transform:translate3d(-50%,-100%,0)}.game-chat-sheet.channel-wolves{--chat-accent: #a0522d;--chat-accent-dark: #654321;--chat-paper: #dfc29f;--chat-paper-light: #f2dab9}.game-chat-sheet.channel-masons{--chat-accent: #6d597a;--chat-accent-dark: #493653;--chat-paper: #dfcda9;--chat-paper-light: #f2e4c7}.game-chat-sheet.channel-cemetery{--chat-accent: #7b6b5b;--chat-accent-dark: #54483d;--chat-paper: #d8c9b1;--chat-paper-light: #eee3d0}.game-chat-header{min-height:58px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;color:wheat;border-bottom:3px solid #3e2723;background:linear-gradient(90deg,var(--chat-dark),var(--chat-accent-dark))}.game-chat-header div{display:grid;gap:2px}.game-chat-header strong{font-size:19px;text-transform:uppercase;letter-spacing:1px}.game-chat-header span{color:#f0d3a4;font-size:12px}.game-chat-header .game-chat-close{min-width:44px;min-height:44px;padding:5px 10px;border:0;background:none;color:wheat;font-size:24px;line-height:1;cursor:pointer;transition:color .2s ease,transform .2s ease}.game-chat-header .game-chat-close:hover{color:gold;transform:scale(1.2)}.game-chat-header .game-chat-close:focus-visible{outline:2px solid #ffd700;outline-offset:1px}.game-chat-tabs{display:flex;overflow-x:auto;background:linear-gradient(90deg,wheat,#deb887);border-bottom:2px solid #8b4513}.game-chat-tab{position:relative;flex:1 0 auto;min-height:48px;display:flex;align-items:stretch;justify-content:flex-start;border-right:1px solid rgba(255,255,255,.08)}.game-chat-tab-select{position:relative;flex:0 0 auto;min-width:0;padding:8px 5px 8px 13px;border:0;display:flex;align-items:center;gap:3px;background:transparent;color:#654321;font:700 13px Georgia,serif;cursor:pointer}.game-chat-tab.is-active{color:#3e2723;background:#8b451324;box-shadow:inset 0 -4px var(--chat-accent-dark)}.game-chat-tab-select>span{white-space:nowrap}.game-chat-tabs b{position:static;display:inline;flex:0 0 auto;min-width:0;height:auto;margin-left:0;padding:0;border:0;background:none;color:#9e1e19;font-size:11px}.game-chat-tab-bell{align-self:center;flex:0 0 28px;width:28px;height:28px;min-width:28px;min-height:28px;max-width:28px;max-height:28px;margin-right:6px;padding:0;border:1px solid rgba(83,48,26,.28);border-radius:50%;background:#53301a0d;font-size:13px;line-height:1;cursor:pointer;opacity:.7}.game-chat-tab-bell.is-enabled{opacity:1;background:#742b251a}.game-chat-messages{overflow-y:auto;overscroll-behavior:contain;padding:14px;display:flex;flex-direction:column;gap:9px}.game-chat-sheet.uses-ios-visual-viewport .game-chat-messages{min-height:0}.game-chat-messages article{max-width:82%;align-self:flex-start;padding:8px 10px;background:#8b45130f;border:1px solid rgba(101,67,33,.2);border-left:4px solid var(--chat-accent);box-shadow:2px 2px #6543211f;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.game-chat-messages article:hover{background:#8b45131a;transform:translate(2px);box-shadow:3px 3px 7px #65432121}.game-chat-messages article.is-own{align-self:flex-end;background:#d2691e21}.game-chat-messages article>div{display:flex;align-items:baseline;gap:7px}.game-chat-messages strong{color:#8b4513;font-size:13px}.game-chat-messages em{color:var(--chat-accent-dark);font-size:10px;text-transform:uppercase}.game-chat-messages time{margin-left:auto;color:#806e5b;font-size:10px}.game-chat-messages p{margin:4px 0 0;color:#3e2723;font-size:14px;line-height:1.35;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.game-chat-empty{margin:auto;padding:20px;color:#806e5b;text-align:center;font-style:italic}.game-chat-unread-marker{width:100%;display:flex;align-items:center;gap:8px;color:#742b25;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.game-chat-unread-marker:before,.game-chat-unread-marker:after{content:"";flex:1;height:1px;background:#742b256b}.game-chat-unread-marker span{flex:0 0 auto}.game-chat-compose{padding:9px 12px 10px;border-top:3px solid #8b4513;background:linear-gradient(90deg,wheat,#deb887)}.game-chat-compose>div:last-of-type{display:flex;gap:7px}.game-chat-compose-editor{flex:1;min-width:0;height:42px;padding:10px 11px;overflow:hidden;resize:none;border:2px solid #8b4513;background:#fffacd;color:#3e2723;font:14px Georgia,serif;white-space:nowrap}.game-chat-compose button{width:46px;border:2px solid #654321;background:linear-gradient(135deg,#8b4513,#d2691e);color:wheat;font-size:18px;cursor:pointer}.game-chat-compose button:disabled,.game-chat-compose-editor:disabled{opacity:.55;cursor:not-allowed}.game-chat-compose small{display:block;margin-top:4px;color:#654321;font-size:10px;text-align:right}.game-chat-error{margin-bottom:6px;color:#8b1f16;font-size:12px;font-weight:700}@media(max-width:768px),(hover:none)and (pointer:coarse)and (max-height:768px){.game-chat-button{right:calc(15px + env(safe-area-inset-right,0px));bottom:calc(max(12px,env(safe-area-inset-bottom,0px)) + 58px);width:45px;height:45px;font-size:20px}.game-chat-sheet{height:min(78dvh,var(--chat-viewport-height, 100dvh),var(--chat-safe-max-height, 100dvh),640px)}.game-chat-sheet.is-composing{bottom:0;height:min(var(--chat-viewport-height, 100dvh),var(--chat-safe-max-height, 100dvh),520px);padding-bottom:0}.game-chat-messages article{max-width:90%}.game-chat-notification{bottom:max(12px,env(safe-area-inset-bottom,0px));width:calc(100vw - 126px)}}@container game-shell (orientation: landscape) and (max-height: 430px){.game-chat-button{right:calc(72px + env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px))}}@media(prefers-reduced-motion:reduce){.game-chat-backdrop,.game-chat-sheet,.game-chat-messages article{transition-duration:.01ms}}.game-chat-sheet{--chat-accent: #742b25;--chat-accent-dark: #742b25;--chat-dark: #352319;--chat-paper: #e7cfa0;--chat-paper-light: #e7cfa0;border:1px solid rgba(83,48,26,.5);border-bottom:0;color:#352319;background:linear-gradient(90deg,rgba(98,61,28,.11),transparent 8%,transparent 92%,rgba(98,61,28,.13)),radial-gradient(circle at 20% 10%,rgba(255,255,255,.34),transparent 25%),#e7cfa0;box-shadow:0 0 0 5px #742b2521,0 -12px 34px #160e0994;font-family:Georgia,Times New Roman,serif}.game-chat-sheet:before{content:"";position:absolute;inset:12px;z-index:0;border:1px solid rgba(83,48,26,.3);outline:1px solid rgba(116,43,37,.16);outline-offset:4px;pointer-events:none}.game-chat-sheet>*{position:relative;z-index:1}.game-chat-header{padding:14px 22px;color:#352319;border-bottom:2px solid rgba(116,43,37,.48);background:#e7cfa0b8}.game-chat-header strong{color:#382116;font-family:Rye-Regular,Georgia,serif;font-weight:400;letter-spacing:.05em}.game-chat-header span{color:#742b25;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.game-chat-header .game-chat-close{color:#742b25}.game-chat-header .game-chat-close:hover{color:#382116}.game-chat-tabs,.game-chat-compose{background:#742b2509;border-color:#742b256b}.game-chat-tab-select{color:#624532;font-family:Georgia,Times New Roman,serif}.game-chat-tab.is-active{color:#742b25;background:#742b2514}.game-chat-messages{background-image:radial-gradient(circle at 13% 22%,rgba(139,90,43,.32) 0 1px,transparent 1.5px),radial-gradient(circle at 71% 54%,rgba(139,90,43,.26) 0 .8px,transparent 1.3px);background-size:51px 47px,67px 61px}.game-chat-messages article,.game-chat-messages article.is-own{border-color:#53301a40;border-left-color:#742b25;background:#ffffff1f;box-shadow:2px 2px #53301a1a}.game-chat-messages strong,.game-chat-compose small{color:#742b25}.game-chat-compose-editor{border:1px solid rgba(83,48,26,.58);color:#352319;background:#fff8da61}.game-chat-compose-editor:focus-visible{outline:none;border-color:#5d211b;box-shadow:inset 0 0 0 1px #5d211b40}.game-chat-compose button{border:1px solid #5d211b;background:#742b25;color:#ead9b4}.settings-toggle{position:fixed;z-index:1200;display:grid;place-items:center;width:48px;height:48px;min-width:48px;min-height:48px;padding:0;border:3px solid #654321;border-radius:50%;color:wheat;background:linear-gradient(135deg,#8b4513,#d2691e);box-shadow:0 4px 15px #0000007a}.settings-toggle--game{top:calc(12px + env(safe-area-inset-top,0px));left:calc(15px + env(safe-area-inset-left,0px))}.settings-toggle--lobby{position:absolute;top:50%;right:0;width:42px;height:42px;min-width:42px;min-height:42px;color:wheat;background:var(--ui-button-bg);border:2px solid #65462f;border-radius:0;box-shadow:var(--ui-button-shadow);transform:translateY(-50%)}.settings-toggle--lobby:hover{filter:brightness(1.05)}.lobby-settings-heading{position:relative;display:grid;place-items:center;width:100%;min-height:46px;padding:0 52px;margin-bottom:10px}.lobby-settings-heading--home{margin:4px 0 14px}.settings-toggle svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.settings-overlay{position:fixed;inset:0;z-index:15000;display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:#0e0907c7}.settings-panel{position:relative;width:min(430px,100%);max-height:calc(var(--game-height, 100dvh) - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow-y:auto;padding:24px;color:var(--ui-ink);background:var(--ui-panel-bg);border:var(--ui-panel-border);box-shadow:var(--ui-panel-shadow);font-family:var(--ui-font)}.settings-panel h2{margin:0 42px 20px 0;text-transform:uppercase}.settings-panel h3{margin:0 0 12px;font-size:1rem;text-transform:uppercase}.settings-close{position:absolute;top:10px;right:10px;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;color:var(--ui-cream);background:var(--ui-button-danger);border:2px solid var(--ui-border);font-size:26px}.settings-section{padding:16px 0;border-top:2px solid rgba(101,70,47,.42)}.settings-fullscreen{min-height:48px;padding:9px 10px;color:var(--ui-cream);background:var(--ui-button-bg);border:2px solid var(--ui-border);font-weight:700}.settings-field{display:grid;gap:9px;font-weight:700}.settings-field>span{font-size:1rem;text-transform:uppercase}.settings-field select{width:100%;min-height:50px;padding:10px 42px 10px 12px;color:var(--ui-cream);background-color:var(--ui-wood);border:2px solid var(--ui-border);border-radius:0;font-weight:700;cursor:pointer}.settings-fullscreen{width:100%}.settings-note,.settings-ios-hint{margin:11px 0 0;color:var(--ui-ink-muted);font-size:.84rem;line-height:1.4}.settings-ios-hint{padding:10px;color:#542d19;background:#d2691e29;border-left:4px solid #8b4513}@media(max-width:480px){.settings-toggle{width:45px;height:45px;min-width:45px;min-height:45px}.settings-toggle--lobby{width:40px;height:40px;min-width:40px;min-height:40px}.lobby-settings-heading{min-height:42px;padding:0 46px}.settings-panel{padding:20px 16px 16px}}.player-info-panel.demo-control-panel{top:var(--demo-panel-top)!important}.player-corner-action--info.demo-control-toggle{right:134px!important}@media(max-width:640px){.player-corner-action--info.demo-control-toggle{right:calc(env(safe-area-inset-right,0px) + 124px)!important}}.night-ending-countdown{position:fixed;top:30%;left:50%;z-index:140;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:6px 10px;transform:translate(-50%,-50%);color:#f4dfb1;font-family:Georgia,Times New Roman,serif;font-size:clamp(.9rem,2.4vw,1.08rem);font-weight:700;text-align:center;text-shadow:0 2px 3px #120b08,0 0 8px rgba(18,11,8,.9);white-space:nowrap;pointer-events:none}.night-ending-countdown strong{min-width:1.2ch;color:#f0b46d;font-family:Rye,Georgia,serif;font-size:1.55em;line-height:1}@media(max-width:600px){.night-ending-countdown{top:30%;gap:7px;padding:5px 8px}}@font-face{font-family:Rye-Regular;src:url(/fonts/Rye-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--ui-font: "Georgia", "Times New Roman", serif;--ui-paper: #dfc79f;--ui-paper-light: #ecd9b8;--ui-paper-dark: #cdb087;--ui-ink: #352319;--ui-ink-muted: #6f5540;--ui-wood: #65462f;--ui-wood-light: #8b6644;--ui-wood-dark: #493122;--ui-border: #39271c;--ui-cream: #f7ead0;--ui-success: #5b6d42;--ui-danger: #823e30;--ui-focus: #e9bd70;--ui-panel-bg: linear-gradient(180deg, var(--ui-paper-light), var(--ui-paper));--ui-button-bg: linear-gradient(180deg, #96714c 0%, #785639 50%, #60412b 100%);--ui-button-success: linear-gradient(180deg, #7d8d58 0%, var(--ui-success) 52%, #41502f 100%);--ui-button-danger: linear-gradient(180deg, #a25743 0%, var(--ui-danger) 52%, #5c2b23 100%);--ui-panel-border: 3px solid var(--ui-border);--ui-panel-shadow: 0 0 0 2px rgba(112, 78, 52, .42), 6px 7px 0 rgba(22, 14, 9, .48);--ui-button-shadow: inset 0 1px 0 rgba(255, 235, 196, .38), inset 0 -2px 0 rgba(47, 28, 17, .52), 2px 2px 0 rgba(0, 0, 0, .38);--ui-overlay: rgba(14, 9, 7, .72)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;min-height:100%;margin:0;padding:0}@supports (height: 100dvh){html,body,#root{height:100dvh;min-height:100dvh}}html{background-color:#0f1020;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--ui-font);background-color:#0f1020;overflow:hidden;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}.game-shell{container-name:game-shell;container-type:size;isolation:isolate}.game-shell .settings-toggle--game,.game-shell .night-journal-button,.game-shell .leave-game-button,.game-shell .host-players-button,.game-shell .discussion-timer,.game-shell .game-chat-button,.game-shell .game-chat-notification,.game-shell .settings-overlay,.game-shell .night-journal-overlay,.game-shell .leave-game-confirmation-overlay,.game-shell .host-players-overlay{position:absolute}@supports (-webkit-touch-callout: none){input,select,textarea{font-size:16px!important}}button{touch-action:manipulation;transition:filter .16s ease,transform .16s ease,box-shadow .16s ease}button:not(:disabled):active,[role=button]:not([aria-disabled=true]):active,[data-pressable=true]:active{transform:translateY(2px) scale(.97);filter:brightness(.9);box-shadow:inset 0 2px 4px #140a0561;transition-duration:55ms}[role=button],[data-pressable=true]{touch-action:manipulation;transition:filter .16s ease,transform .16s ease,box-shadow .16s ease}.lobby-action-button:not(:disabled):active{transform:translate3d(0,3px,0) scale(.95)!important;filter:brightness(.82)!important;box-shadow:inset 0 3px 5px #140a058c!important;transition:transform 45ms ease,filter 45ms ease,box-shadow 45ms ease!important}button:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}button:disabled{cursor:not-allowed;filter:saturate(.55)}.connection-resume-overlay{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;padding:20px;background:#0e0907e0}.connection-resume-card{display:grid;justify-items:center;gap:12px;max-width:420px;padding:24px;color:var(--ui-cream);text-align:center;background:var(--ui-wood-dark);border:var(--ui-panel-border);box-shadow:var(--ui-panel-shadow)}.connection-resume-spinner{width:34px;height:34px;border:4px solid rgba(247,234,208,.28);border-top-color:var(--ui-cream);border-radius:50%;animation:connection-spin .85s linear infinite}@keyframes connection-spin{to{transform:rotate(360deg)}}@media(pointer:coarse){button,[role=button]{min-width:44px;min-height:44px}}
