@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box}body{color:#292e29;background:#eeede7;margin:0;font-family:DM Sans,sans-serif;font-size:14px}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}:is(button:focus-visible,a:focus-visible,input:focus-visible){outline-offset:3px;outline:3px solid #bd9a57}button{transition:background .2s,transform .2s}button:hover:not(:disabled){filter:brightness(1.08)}.topbar{background:#f7f6f0;border-bottom:1px solid #dcded5;justify-content:space-between;align-items:center;height:88px;padding:0 36px;display:flex}.brand{color:#283e32;letter-spacing:-1px;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-size:23px;font-weight:800;text-decoration:none;display:flex}.brand-icon{border:1px solid #b9c1b5;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.brand-sub{letter-spacing:2.8px;margin-top:2px;font-size:8px;font-weight:600;display:block}.top-middle{letter-spacing:2px;color:#787e72;align-items:center;gap:12px;font-size:10px;display:flex}.tiny-dot{background:#87947b;border-radius:50%;width:5px;height:5px}.divider{color:#c6c8bf;margin:0 8px}.connection{color:#777d70;align-items:center;gap:8px;font-size:11px;display:flex}.connection i,.live-dot{background:#ba9b69;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.connection .online,.live-dot{background:#75936e}.workspace{grid-template-columns:320px 1fr;height:calc(100dvh - 88px);min-height:600px;display:grid}.sidebar{background:#f7f6f0;border-right:1px solid #dcded5;flex-direction:column;padding:40px 30px 26px;display:flex;overflow:auto}.eyebrow{letter-spacing:2.1px;color:#7a8774;font-size:9px;font-weight:700}h1{letter-spacing:-1.3px;margin:15px 0 12px;font-family:Manrope,sans-serif;font-size:29px;font-weight:600;line-height:1.5}.intro{color:#83877d;margin:0 0 27px;font-size:12px;line-height:1.9}.room-card{background:#eeeee5;border:1px solid #e0e3d8;border-radius:6px;padding:19px 17px}.room-title{align-items:center;gap:7px;font-size:11px;font-weight:500;display:flex}.room-title>span:last-child{color:#939b8a;border:1px solid #d0d7c8;border-radius:4px;margin-left:auto;padding:3px 5px;font-size:9px}.occupancy{align-items:center;gap:9px;margin-top:10px;display:flex}.occupancy strong{letter-spacing:-2px;font-family:Manrope;font-size:40px;font-weight:500}.occupancy>span{color:#87907e;font-size:14px}.occupancy small{margin-top:3px;font-size:10px;display:block}.progress{background:#d9ddcf;height:3px;margin:14px 0}.progress i{background:#647d5e;min-width:2px;height:100%;display:block}.room-foot{color:#858d7c;justify-content:space-between;gap:6px;font-size:9px;display:flex}.room-foot span{align-items:center;gap:5px;display:flex}.section-head{letter-spacing:1.5px;color:#94988c;justify-content:space-between;margin:30px 0 17px;font-size:9px;display:flex}.section-head span{font-size:16px}.entry label{color:#777f70;font-size:11px}.entry input{color:#404938;background:#fffefa;border:1px solid #d8ddcf;border-radius:4px;width:100%;margin:8px 0 12px;padding:12px 13px}.primary{color:#f9faf3;background:#3f5743;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:14px 16px;font-size:12px;display:flex}.entry .primary{width:100%}.entry>p{text-align:center;color:#a0a495;margin:14px 0;font-size:10px}.aside-bottom{margin-top:auto;padding-top:30px}.quote-mark{color:#9ca590;height:24px;font-family:Georgia;font-size:30px}.aside-bottom p{color:#8a9281;margin:8px 0 17px;font-family:Manrope;font-size:12px;line-height:1.9}.aside-bottom>span{letter-spacing:2px;color:#aab19f;font-size:8px}.scene{background:#cbc7b2;position:relative;overflow:hidden}.viewport{touch-action:none;position:absolute;inset:0}.viewport canvas{width:100%;height:100%;display:block}.scene-shade{pointer-events:none;background:linear-gradient(#15261a33,#0000 24% 65%,#16251988);position:absolute;inset:0}.scene-heading{color:#fffbea;pointer-events:none;text-shadow:0 1px 15px #23312155;position:absolute;top:31px;left:32px}.scene-tag{letter-spacing:2px;border:1px solid #fff6;border-radius:3px;padding:5px 8px;font-size:8px}.scene-heading h2{letter-spacing:-.6px;margin:17px 0 6px;font-family:Manrope;font-size:20px;font-weight:500}.scene-heading p{color:#fffbd7bb;margin:0;font-size:11px}.scene-tools{gap:7px;display:flex;position:absolute;top:27px;right:25px}.scene-tools button{color:#53604a;background:#f4f2dfdd;border:1px solid #fff2;border-radius:5px;place-items:center;width:37px;height:37px;display:grid}.map-button{color:#485443;background:#f4f2dfed;border:1px solid #fff4;border-radius:4px;align-items:center;gap:10px;padding:12px 14px;font-size:11px;display:flex;position:absolute;bottom:113px;right:27px}.map-button span{margin-left:8px}.bottom-hud{justify-content:space-between;align-items:center;gap:15px;display:flex;position:absolute;bottom:25px;left:32px;right:27px}.view-label{letter-spacing:1.3px;color:#f6f8e7;font-size:9px}.view-label .live-dot{background:#cadbb4;margin-right:7px}.view-label small{letter-spacing:0;color:#e3e7d1aa;margin-top:9px;font-size:10px;display:block}.forward{color:#42523b;background:#f7f5e9;border:0;border-radius:6px;align-items:center;gap:14px;padding:8px 13px 8px 8px;font-size:12px;display:flex;box-shadow:0 3px 20px #18231522}.forward>span{background:#e8ebdf;border-radius:3px;place-items:center;width:35px;height:35px;display:grid}.forward kbd{color:#929b88;border:1px solid #d8ddce;border-radius:3px;margin-left:18px;padding:4px 6px;font-size:10px}.session-label{color:#667a5b;align-items:center;gap:8px;font-size:11px;display:flex}.timer{letter-spacing:1px;font-variant-numeric:tabular-nums;margin:14px 0 3px;font-family:Manrope;font-size:34px;font-weight:400}.timer b{color:#afb6a5;font-weight:400}.session>p{color:#979f8d;margin-bottom:20px;font-size:10px}.secondary{color:#56654c;background:#e9eddf;border:1px solid #d8dfce;border-radius:4px;justify-content:center;gap:9px;width:100%;padding:11px;font-size:12px;display:flex}.leave{color:#909781;background:0 0;border:0;align-items:center;gap:8px;margin:13px auto 0;padding:6px;font-size:11px;display:flex}.seat-pop{background:#faf8ef;border-radius:7px;width:280px;padding:25px;position:absolute;bottom:115px;left:32px;box-shadow:0 10px 40px #17201133}.seat-pop h3{font-size:17px;font-weight:500}.seat-pop p{color:#91977f;margin-bottom:20px;font-size:11px}.seat-pop .primary{width:100%}.close{color:#7e8972;background:0 0;border:0;place-items:center;padding:4px;display:grid;position:absolute;top:13px;right:13px}.toast{color:#786042;z-index:5;background:#fff7e6;border:1px solid #d2bb8b;border-radius:5px;max-width:550px;padding:14px 38px 14px 15px;font-size:12px;position:absolute;top:140px;left:32px;right:32px}.toast button{background:0 0;border:0;position:absolute;top:11px;right:10px}.loading{color:#394731;background:#e9e4d6;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:absolute;inset:0}.loading button{border:1px solid #849173;border-radius:5px;padding:12px}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;background:#17241b99;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.map-modal{background:#f7f6ee;border-radius:10px;width:min(900px,100%);max-height:94dvh;padding:30px;position:relative;overflow:auto;box-shadow:0 24px 90px #0004}.map-modal h2{margin:14px 0;font-family:Manrope;font-size:26px;font-weight:500}.map-modal>p{color:#8e9583;font-size:12px}.legend{gap:22px;margin:22px 0;display:flex}.legend span{color:#8a927f;align-items:center;gap:6px;font-size:10px;display:flex}.legend i{border:1px solid #bfc9b0;border-radius:2px;width:9px;height:9px}.legend .taken{background:#a7af9c}.legend .mine{background:#486b49}.seat-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.table-block{background:#e7e3d4;border-radius:3px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.table-block button{color:#77876a;background:#f5f7ed;border:1px solid #c6ceba;border-radius:3px;padding:6px 0;font-size:10px}.table-block button.taken{color:#fff;background:#b9c0ad;border-color:#a5ad97}.table-block button.mine{color:#fff;background:#486b49}.table-block button.chosen{outline:2px solid #b69350}.map-selection{color:#758169;justify-content:space-between;align-items:center;gap:15px;margin-top:23px;font-size:12px;display:flex}.map-error{color:#a46743!important}@media (min-width:1500px){.workspace{grid-template-columns:360px 1fr}.sidebar{padding:46px 36px}h1{font-size:33px}}@media (max-height:820px) and (min-width:761px){.sidebar{padding-top:26px}h1{font-size:26px}.intro{margin-bottom:18px}.section-head{margin-top:20px}.aside-bottom{padding-top:12px}.aside-bottom p{font-size:11px}.room-card{padding:14px}}@media (max-width:1000px){.top-middle{display:none}.workspace{grid-template-columns:275px 1fr}.sidebar{padding:26px 22px}.bottom-hud{left:20px}.view-label{max-width:150px}.forward kbd{display:none}.scene-heading{left:20px}.scene-tools{gap:4px;right:16px}.scene-tools button{width:32px;height:32px}.scene-heading h2{font-size:17px}.scene-heading p{max-width:180px;line-height:1.6}}@media (max-width:760px){.topbar{height:70px;padding:0 20px}.brand{font-size:20px}.brand-icon{width:36px;height:36px}.connection{font-size:10px}.workspace{flex-direction:column;height:auto;min-height:0;display:flex}.scene{order:-1;height:65dvh;min-height:460px}.sidebar{grid-template-columns:1fr 1fr;gap:15px 22px;padding:27px 24px;display:grid}.sidebar>.eyebrow,.sidebar>h1,.intro{grid-column:1/-1}h1{margin:0;font-size:27px;line-height:1.4}.intro{margin:0}.room-card{grid-column:1}.section-head{display:none}.entry,.session{grid-area:4/2}.entry>p{font-size:9px}.entry .primary{gap:5px;padding:12px;font-size:11px}.entry label{font-size:10px}.aside-bottom{grid-column:1/-1;display:none}.scene-heading{top:25px}.scene-tools{top:22px}.scene-heading p{max-width:160px}.bottom-hud{left:20px;right:18px}.view-label{max-width:170px;font-size:8px}.map-button{bottom:100px;right:18px}.scene-heading h2{font-size:17px}.seat-pop{width:265px;bottom:105px;left:18px}.map-modal{padding:23px 17px}.map-modal h2{font-size:21px}.seat-grid{gap:7px}.table-block{gap:2px;padding:3px}.table-block button{padding:6px 0;font-size:8px}.legend{gap:14px}.map-selection{font-size:10px}.map-selection .primary{padding:12px;font-size:10px}.room-foot{font-size:8px}.occupancy strong{font-size:32px}.occupancy>span{font-size:11px}.room-title{font-size:10px}.session .timer{font-size:26px}.session-label{font-size:10px}.session>p{margin-bottom:12px;font-size:9px}.session .leave{font-size:10px}.entry input{padding:11px}.toast{left:18px;right:18px}}.scene{-webkit-user-select:none;user-select:none}.move-pad{z-index:2;touch-action:none;grid-template-rows:repeat(2,38px);grid-template-columns:repeat(3,38px);gap:5px;display:grid;position:absolute;bottom:106px;left:32px}.move-pad button{color:#41573e;touch-action:none;-webkit-user-select:none;user-select:none;background:#f7f5e9ed;border:1px solid #fff6;border-radius:5px;place-items:center;display:grid}.move-pad button:active{color:#fff;background:#8da77b}.move-pad .up{grid-column:2}.move-pad .left{grid-area:2/1}.move-pad .down{grid-area:2/2}.move-pad .right{grid-area:2/3}.seat-pop{z-index:3;bottom:210px}.view-label{max-width:300px;line-height:1.6}.session>p{line-height:1.8}.scene-tools{z-index:3}@media (max-width:760px){.move-pad{grid-template-rows:repeat(2,35px);grid-template-columns:repeat(3,35px);bottom:105px;left:18px}.seat-pop{bottom:195px}.scene-heading{max-width:48%}.scene-tools{top:22px;right:12px}.scene-tools button{width:29px;height:32px}.view-label{max-width:190px}.view-label small{font-size:9px}.forward{gap:8px;font-size:11px}.scene-heading h2{line-height:1.5}.scene-heading p{display:none}}.gender-picker{border:0;min-width:0;margin:2px 0 16px;padding:0}.gender-picker legend{color:#7c8774;margin-bottom:8px;font-size:10px}.gender-picker>div{gap:8px;display:flex}.gender-picker button{color:#788770;background:#f5f5ec;border:1px solid #d4dccb;border-radius:5px;flex:1;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.gender-picker button[aria-pressed=true]{color:#40563d;background:#e8eddf;border-color:#657d5d}.gender-picker button>span{font-size:18px;line-height:1}.gender-picker i{margin-left:auto;font-size:11px;font-style:normal}.profile-open{color:#617455;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:10px 0 14px;font-size:10px;display:flex}.profile-open>span:last-child{color:#909b83;margin-left:auto;font-size:9px}.profile-open>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.profile-modal{background:#f7f6ee;border-radius:10px;width:min(440px,100%);padding:34px;position:relative;box-shadow:0 24px 90px #0004}.profile-modal h2{margin:15px 0;font-family:Manrope;font-size:23px;font-weight:500;line-height:1.5}.profile-modal p{color:#85907d;font-size:12px;line-height:1.8}.profile-modal label{color:#6f7c64;font-size:12px}.profile-modal input{color:#3c5136;background:#fffef7;border:1px solid #d2daca;border-radius:5px;width:100%;margin:9px 0 19px;padding:13px;display:block}.profile-modal .primary{width:100%;margin-top:20px}.entry .gender-picker{margin-top:0}.entry .gender-picker legend{font-size:9px}.entry .gender-picker button{padding:8px 10px}.entry>p{margin-top:10px}@media (max-width:760px){.entry .gender-picker>div{gap:5px}.entry .gender-picker button{padding:7px;font-size:10px}.entry .gender-picker button>span{font-size:15px}.entry>p{display:none}.profile-modal{padding:27px 22px}.profile-open{font-size:9px}.session .timer{font-size:25px}.session>p{font-size:8px}.profile-open>span:first-of-type{max-width:80px}}.choose-avatar-button{color:#546d4d;text-align:left;background:0 0;border:0;align-items:center;gap:7px;width:100%;padding:11px 0 15px;font-size:11px;display:flex}.choose-avatar-button>span{color:#929e84;margin-left:auto;font-size:10px}.profile-modal{width:min(820px,100%);max-height:94dvh;overflow:auto}.profile-modal>p{margin-bottom:0}.profile-modal form{grid-template-columns:1.15fr 1fr;align-items:start;gap:28px;display:grid}.profile-fields{padding-top:5px}.avatar-picker{min-width:0}.avatar-choices{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.avatar-choices button{text-align:left;color:#7a8771;background:#eeefe5;border:1px solid #d9dfcf;border-radius:6px;min-height:82px;padding:12px 8px 22px;position:relative}.avatar-choices button[aria-pressed=true]{color:#3f5d37;background:#e1ead8;border-color:#5d7b51}.avatar-choices strong{letter-spacing:-.3px;font-size:11px;font-weight:600;display:block}.avatar-choices small{margin-top:5px;font-size:8px;line-height:1.5;display:block}.avatar-choices button>span{font-size:11px;position:absolute;bottom:5px;right:8px}.avatar-preview{touch-action:none;cursor:grab;background:#e8e9dd;border:1px solid #d7ddcb;border-radius:7px;height:320px;margin-top:10px;overflow:hidden}.avatar-preview canvas{width:100%;height:100%;display:block}.avatar-preview-caption{text-align:center;color:#8a9680;min-height:28px;padding-top:10px;font-size:10px}.avatar-preview-caption button{color:#506e43;background:0 0;border:0;font-size:10px;text-decoration:underline}.model-hint{background:#edf0e5;border:1px solid #d8dfcc;border-radius:6px;margin-top:20px;padding:15px;line-height:1.8;font-size:11px!important}.profile-fields .primary{margin-top:24px}.profile-fields .map-error{font-size:11px}@media (max-width:760px){.profile-modal{padding:23px 18px}.profile-modal h2{margin:10px 0;font-size:21px}.profile-modal form{flex-direction:column;gap:15px;margin-top:18px;display:flex}.avatar-picker,.profile-fields{width:100%}.avatar-preview{height:230px}.avatar-choices button{min-height:61px;padding:9px 9px 17px}.avatar-choices small{font-size:8px}.profile-fields input{margin:8px 0 13px;padding:10px}.profile-fields .gender-picker{margin-bottom:7px}.model-hint{display:none}.profile-fields .primary{margin-top:12px}.choose-avatar-button{padding:7px 0 10px;font-size:9px}.choose-avatar-button span{font-size:8px}}.wardrobe-controls{margin-top:18px}.wardrobe-controls fieldset{border:0;margin:0 0 15px;padding:0}.wardrobe-controls legend{color:#6f7c64;margin-bottom:9px;font-size:12px}.outfit-options{flex-direction:column;gap:6px;display:flex}.outfit-options button{text-align:left;color:#697d5c;background:#f1f2e9;border:1px solid #d7decd;border-radius:5px;align-items:center;gap:10px;width:100%;padding:9px 11px;display:flex}.outfit-options button[aria-pressed=true]{color:#3c5d30;background:#e4ecd9;border-color:#708d5f}.outfit-swatch{border:1px solid #0001;border-radius:5px;flex-shrink:0;width:26px;height:34px}.outfit-options strong{font-size:11px;font-weight:600;display:block}.outfit-options small{color:#8c977f;margin-top:3px;font-size:9px;display:block}.outfit-options i{margin-left:auto;font-style:normal}.wardrobe-controls select{color:#536c47;background:#fffef7;border:1px solid #d3dcc7;border-radius:5px;width:100%;margin:8px 0 0;padding:11px 12px;font-size:12px;display:block}.wardrobe-controls+.model-hint{display:none}.profile-modal{padding-top:28px;padding-bottom:28px}.profile-modal form,.profile-fields .primary{margin-top:18px}.profile-modal:has(.wardrobe-controls) .avatar-preview{height:350px}.profile-fields input{margin-bottom:15px}.profile-fields .gender-picker{margin-bottom:10px}@media (max-width:760px){.profile-modal:has(.wardrobe-controls) .avatar-preview{height:235px}.wardrobe-controls{margin-top:13px}.outfit-options{flex-direction:row;gap:5px}.outfit-options button{flex-direction:column;flex:1;align-items:flex-start;gap:5px;min-width:0;padding:8px 6px;position:relative}.outfit-options strong{font-size:10px}.outfit-options small{font-size:8px;line-height:1.5}.outfit-options i{font-size:10px;position:absolute;top:7px;right:7px}.outfit-swatch{width:20px;height:24px}.wardrobe-controls select{padding:10px;font-size:11px}}.book-form{margin:4px 0 14px}.book-form label{color:#7c8774;margin-bottom:7px;font-size:10px;display:block}.book-form>div{gap:6px;display:flex}.book-form input{color:#404938;background:#fffefa;border:1px solid #d8ddcf;border-radius:4px;flex:1;min-width:0;padding:10px 11px;font-size:12px}.book-form button{color:#f9faf3;background:#3f5743;border:0;border-radius:4px;padding:0 13px;font-size:11px}.person-pop{z-index:4;max-height:calc(100% - 250px);bottom:210px;overflow:auto}.person-pop h3{margin:10px 0 4px}.person-pop .person-where{margin:0 0 10px}.person-book{background:#efeddf;border-radius:4px;padding:8px 10px;color:#4f5a44!important;margin:0 0 10px!important;font-size:12px!important}.muted{color:#91977f!important;margin:6px 0!important;font-size:11px!important}.person-profile{border-top:1px solid #e3e3d6;margin-bottom:8px;padding-top:10px}.person-profile p{color:#5f6a55!important;margin:0 0 6px!important}.person-profile small,.person-actions small{color:#8e967f;margin-top:6px;font-size:10px;display:block}.person-profile ul{color:#6d7861;margin:6px 0 0;padding-left:16px;font-size:11px}.person-actions{border-top:1px solid #e3e3d6;padding-top:10px}.person-actions .primary,.person-actions .secondary{align-items:center;width:100%;text-decoration:none}.person-notice{color:#4d6b45!important;margin:8px 0 0!important;font-size:11px!important}.presets{flex-direction:column;gap:5px;margin-top:6px;display:flex}.presets button{text-align:left;color:#4f5f46;background:#f1f2e9;border:1px solid #d7decd;border-radius:5px;padding:8px 10px;font-size:11px}.mailbox-modal{width:min(640px,100%)}.mailbox-modal h3{align-items:center;gap:8px;margin:24px 0 10px;font-family:Manrope;font-size:13px;font-weight:600;display:flex}.mailbox-modal h3 span{color:#8e967f;font-size:10px;font-weight:500}.mailbox-modal>p{color:#8e9583;font-size:12px}.mailbox-modal .sign-in{margin-top:10px;text-decoration:none;display:inline-flex}.mail-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mail-list li{background:#efeee4;border:1px solid #e0e1d5;border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:3px 10px;padding:11px 13px;font-size:12px;display:grid}.mail-list li.unread{background:#f6f1df;border-color:#b9a36f}.mail-list strong{color:#3f5039;font-weight:600}.mail-list span{color:#6d7762;grid-column:1}.mail-list small{color:#999f8d;grid-area:1/2;font-size:10px}.mail-list li>div{grid-area:1/2/3;align-items:center;gap:4px;display:flex}.mail-list li>div .secondary{align-items:center;width:auto;padding:7px 10px;font-size:11px}.mail-list li>div .leave{margin:0;font-size:10px}.mail-list .presets{grid-column:1/-1}.privacy-modal{width:min(460px,100%)}.privacy-modal form{flex-direction:column;gap:14px;display:flex!important}.privacy-modal label{flex-direction:column;gap:7px;display:flex}.privacy-modal select,.privacy-modal textarea{color:#536c47;font:inherit;resize:vertical;background:#fffef7;border:1px solid #d3dcc7;border-radius:5px;padding:10px 11px;font-size:12px}.privacy-modal .check{flex-direction:row;align-items:center;gap:9px}.privacy-modal .check input{width:auto;margin:0}.privacy-modal .primary{margin-top:6px}@media (max-width:760px){.person-pop{width:auto;bottom:105px;left:18px;right:18px}.mail-list li{grid-template-columns:1fr}.mail-list small,.mail-list li>div{grid-area:auto/1}}.app.game{height:100dvh;overflow:hidden}.game .scene{height:100dvh;min-height:440px;position:relative}.game .scene-shade{background:linear-gradient(#15261a55,#0000 18% 70%,#16251999)}.hud-top{z-index:3;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 20px;display:flex;position:absolute;top:0;left:0;right:0}.hud-top>*,.hud-bottom>*{pointer-events:auto}.hud-left,.hud-right,.hud-tools{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.hud-right{justify-content:flex-end}.chip{color:#45523f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;background:#f7f5e9e8;border:1px solid #fff6;border-radius:6px;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:11px;text-decoration:none;display:inline-flex;box-shadow:0 3px 18px #1823151c}.brand-chip{letter-spacing:-.5px;color:#283e32;font-family:Manrope,sans-serif;font-size:15px;font-weight:800}.room-chip b{font-weight:600}.room-chip svg{vertical-align:-2px}.sep{color:#bfc3b3}.live-dot.offline{background:#ba9b69}.hud-btn.icon{justify-content:center;width:38px;padding:0}.hud-btn.accent{color:#f9faf3;background:#3f5743}.hud-btn .lbl{text-overflow:ellipsis;max-width:120px;overflow:hidden}.hud-tools{margin-left:6px}.hud-bottom{z-index:3;pointer-events:none;grid-template-columns:auto 1fr auto;align-items:end;gap:14px;display:grid;position:absolute;bottom:18px;left:20px;right:20px}.game .move-pad{position:static}.session-panel{background:#f7f5e9ee;border-radius:8px;justify-self:center;align-items:center;gap:16px;width:min(560px,100%);padding:10px 14px;display:flex;box-shadow:0 3px 20px #1823152a}.session-status{color:#667a5b;white-space:nowrap;flex-direction:column;gap:3px;font-size:10px;display:flex}.session-status .live-dot{margin-right:6px}.session-status .timer{color:#2f3a2c;font-variant-numeric:tabular-nums;margin:0;font-family:Manrope,sans-serif;font-size:21px}.session-panel .book-form{flex:1;min-width:0;margin:0}.session-panel .book-form label{margin-bottom:5px}.hud-actions{align-items:center;gap:7px;display:flex}.hud-actions .forward kbd{margin-left:10px}.hud-hint{text-align:center;color:#eef1e0bb;pointer-events:none;z-index:2;margin:0;font-size:9px;position:absolute;bottom:2px;left:0;right:0}.entry-card{z-index:3;background:#f7f6efee;border-radius:10px;width:min(390px,100% - 32px);max-height:calc(100% - 100px);padding:22px 22px 8px;position:absolute;bottom:26px;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 18px 60px #1723152e}.entry-card h1{margin:8px 0 14px;font-size:21px;line-height:1.4}.entry-actions{gap:7px;display:flex}.entry-actions .primary{flex:1}.entry-actions .secondary{align-items:center;width:auto;padding:0 14px}.game .seat-pop{bottom:124px;left:20px}.game .person-pop{max-height:calc(100% - 210px);bottom:124px}.game .toast{top:74px;left:20px}.game .loading{z-index:5}@media (max-width:900px){.room-chip .hide-sm,.hud-btn .lbl{display:none}.hud-btn:not(.icon){justify-content:center;width:38px;padding:0}}@media (max-width:760px){.game .scene{height:100dvh;min-height:0}.hud-top{gap:6px;padding:10px 12px}.brand-chip{justify-content:center;gap:0;width:38px;padding:0;font-size:0}.hud-tools{margin-left:0}.hud-bottom{grid-template-columns:auto 1fr;gap:10px;bottom:14px;left:12px;right:12px}.session-panel{flex-wrap:wrap;order:-1;grid-column:1/-1;gap:8px 12px;width:100%}.session-panel .book-form{flex-basis:100%}.hud-actions{justify-self:end}.hud-hint{display:none}.game .seat-pop,.game .person-pop{width:auto;max-height:calc(100% - 350px);inset:112px 12px auto}.game .toast{top:112px;left:12px;right:12px}.entry-card{padding:18px 18px 4px;bottom:14px}.entry-card h1{font-size:18px}}.same-book{color:#5d7350;margin-top:5px;font-size:10px;display:block}.focus-btn{color:#4b6043;font-variant-numeric:tabular-nums;white-space:nowrap;background:#eef1e4;border:1px solid #d3dbc8;border-radius:4px;margin-top:2px;padding:4px 7px;font-size:10px}.focus-btn.focus{color:#f9faf3;background:#3f5743;border-color:#3f5743}.focus-btn.break{color:#7a5f2f;background:#efe4c8;border-color:#dccb9f}.presets>div{flex-direction:column;gap:5px;display:flex}.preset-group{letter-spacing:1px;text-transform:uppercase;color:#8e967f;margin-top:4px;font-size:9px}.journal-modal{width:min(640px,100%)}.journal-modal h3{align-items:center;gap:8px;margin:24px 0 10px;font-family:Manrope;font-size:13px;font-weight:600;display:flex}.journal-modal h3 span{color:#8e967f;font-size:10px;font-weight:500}.journal-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;display:grid}.journal-stats>div{background:#efeee4;border:1px solid #e0e1d5;border-radius:6px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.journal-stats small{color:#868e7c;font-size:10px}.journal-stats strong{color:#2f3a2c;font-family:Manrope,sans-serif;font-size:19px;font-weight:600}.journal-chart{margin:22px 0 0}.journal-chart figcaption{color:#6d7762;margin-bottom:10px;font-size:11px}.journal-chart .bars{border-bottom:1px solid #d6dacb;align-items:flex-end;gap:2px;height:140px;display:flex}.bar-slot{outline:none;flex:1;align-items:flex-end;height:100%;display:flex;position:relative}.bar-slot i{background:#8aa07f;border-radius:4px 4px 0 0;width:100%;display:block}.bar-slot.today i{background:#3f5743}:is(.bar-slot:hover i,.bar-slot:focus-visible i){background:#56704f}.bar-slot .tip{color:#f7f6ee;white-space:nowrap;z-index:2;pointer-events:none;background:#2f3a2c;border-radius:4px;padding:5px 8px;font-size:10px;display:none;position:absolute;top:-8px;left:50%;transform:translate(-50%,-100%)}:is(.bar-slot:hover .tip,.bar-slot:focus-visible .tip){display:block}.bar-slot:first-child .tip{left:0;transform:translateY(-100%)}.bar-slot:last-child .tip{left:auto;right:0;transform:translateY(-100%)}.journal-chart .axis{color:#8e967f;justify-content:space-between;margin-top:6px;font-size:10px;display:flex}@media (max-width:760px){.journal-stats{grid-template-columns:1fr 1fr}.journal-stats>div:last-child{grid-column:1/-1}}.block-btn{color:#a46743;background:0 0;border:0;align-items:center;gap:5px;margin:12px 0 0 auto;padding:4px 0;font-size:10px;display:flex}.blocked-head{margin:22px 0 10px;font-family:Manrope;font-size:13px;font-weight:600}.mail-list li.finished{background:#eaf0e1;border-color:#c9d6bb}.mail-list li.finished strong{color:#3f5743}.presets button[aria-pressed=true]{background:#e4ecd9;border-color:#6f8b63}.preset-pick{background:#f6f4ea;border:1px solid #dfe2d4;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding:8px;display:flex}.preset-pick select{color:#536c47;background:#fffef7;border:1px solid #d3dcc7;border-radius:5px;flex:1;min-width:120px;padding:7px 8px;font-size:11px}.preset-pick .secondary{width:auto;padding:7px 12px;font-size:11px}.preset-pick .leave{margin:0;font-size:10px}.hud-btn .lang{letter-spacing:.5px;font-size:11px;font-weight:700}.auth-modal{width:min(420px,100%)}.auth-modal form{flex-direction:column;gap:0;margin-top:6px;display:flex!important}.auth-modal label{color:#6f7c64;font-size:12px}.auth-modal .primary{width:100%;margin-top:4px}.google-btn{color:#3c5136;background:#fffef7;border:1px solid #d3dbc8;border-radius:5px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:14px;padding:12px;font-size:13px;display:flex}.google-btn span{color:#4a72d8;font-weight:800}.auth-or{color:#9aa18e;align-items:center;gap:10px;margin:16px 0 6px;font-size:10px;display:flex}.auth-or:before,.auth-or:after{content:"";background:#e0e2d6;flex:1;height:1px}.auth-links{flex-wrap:wrap;gap:4px 14px;margin-top:12px;display:flex}.auth-links button{color:#506e43;background:0 0;border:0;padding:2px 0;font-size:11px;text-decoration:underline}.auth-actions{flex-direction:column;gap:8px;margin-top:16px;display:flex}.auth-actions .secondary{align-items:center}.auth-actions .leave{margin:0 auto}.google-box{justify-content:center;min-height:44px;margin-top:14px;display:flex}.auth-hint{color:#8e967f;margin:-6px 0 12px;font-size:10px;line-height:1.6;display:block}.auth-hint.warn{color:#9a6a3c}.password-field{position:relative}.password-field input{padding-right:42px!important}.password-field button{color:#6f7c64;background:0 0;border:0;padding:6px;position:absolute;top:9px;right:6px}.recover-friends{border:0;flex-direction:column;gap:0;margin:0 0 6px;padding:0;display:flex}.recover-friends legend{color:#6f7c64;margin-bottom:8px;font-size:12px}.recover-friends input{margin:0 0 8px!important}.auth-modal form{align-items:stretch}.recover-friends,.password-field{width:100%}.greet-bar{z-index:4;color:#55654c;background:#f7f5e9f2;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:min(720px,100% - 24px);padding:9px 34px 9px 12px;font-size:11px;display:flex;position:absolute;bottom:112px;left:50%;transform:translate(-50%);box-shadow:0 3px 20px #1823152a}.greet-bar>span{margin-right:2px;font-weight:600}.greet-bar button:not(.close){color:#45583c;background:#fffef7;border:1px solid #d7decd;border-radius:14px;padding:6px 10px;font-size:11px}.greet-bar select{background:#fffef7;border:1px solid #d7decd;border-radius:6px;padding:4px;font-size:11px}.greet-bar .close{top:8px;right:8px}@media (max-width:760px){.greet-bar{bottom:200px}}.stats-page{color:#2f3a2c;max-width:820px;margin:0 auto;padding:32px 20px 60px;font-size:13px}.stats-page h1{margin:0 0 20px;font-family:Manrope,sans-serif;font-size:24px;font-weight:600}.stats-page h2{margin:30px 0 10px;font-family:Manrope,sans-serif;font-size:14px;font-weight:600}.stats-tiles{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.stats-tiles>div{background:#f7f6ef;border:1px solid #e0e1d5;border-radius:6px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.stats-tiles small{color:#868e7c;font-size:10px}.stats-tiles strong{font-family:Manrope,sans-serif;font-size:24px;font-weight:600}.stats-page table{border-collapse:collapse;background:#f7f6ef;border-radius:6px;width:100%;overflow:hidden}.stats-page th,.stats-page td{text-align:left;font-variant-numeric:tabular-nums;border-bottom:1px solid #e6e6db;padding:9px 12px}.stats-page th{color:#7c8574;font-size:10px;font-weight:600}.stats-note{color:#8a927f;font-size:11px}.stats-bars{border-bottom:1px solid #d6dacb;align-items:flex-end;gap:2px;height:120px;display:flex}.stats-bars>div{flex:1;align-items:flex-end;height:100%;display:flex}.stats-bars i{background:#8aa07f;border-radius:4px 4px 0 0;width:100%;display:block}.stats-bars .today i{background:#3f5743}.stats-axis{color:#8e967f;justify-content:space-between;margin-top:6px;font-size:10px;display:flex}@media (max-width:640px){.stats-tiles{grid-template-columns:1fr 1fr}}.invite-modal{width:min(440px,100%)}.invite-link{color:#3c5136;background:#fffef7;border:1px solid #d2daca;border-radius:5px;width:100%;margin:14px 0 10px;padding:12px;font-size:12px;display:block}.invite-actions{gap:8px;display:flex}.invite-actions .primary{flex:1;margin:0!important}.invite-actions .secondary{align-items:center;width:auto;padding:0 14px}.invite-modal .auth-hint{margin-top:10px}.invite-banner{color:#3f5743;background:#e4ecd9;border:1px solid #c9d6bb;border-radius:6px;margin:-4px 0 12px;padding:10px 12px;font-size:12px}.toast.ok{color:#3f5743;background:#eef4e6;border-color:#b9cba8}.menu-scrim{z-index:5;position:fixed;inset:0}.hud-menu{z-index:6;background:#f7f6eff7;border:1px solid #e0e1d5;border-radius:10px;flex-direction:column;width:250px;padding:6px;display:flex;position:absolute;top:62px;right:20px;box-shadow:0 14px 44px #17231533}.hud-menu button{color:#3f5039;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:12px;display:flex}.hud-menu button:hover:not(:disabled){background:#ebeee2}.hud-menu button small{text-overflow:ellipsis;white-space:nowrap;color:#8e967f;max-width:90px;margin-left:auto;font-size:10px;overflow:hidden}.hud-menu button.accent{color:#f9faf3;background:#3f5743}.hud-menu hr{border:0;border-top:1px solid #e3e3d6;margin:4px 6px}.menu-btn .lbl{max-width:110px}.book-chip{color:#3f5039;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px dashed #d3dbc8;border-radius:6px;flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;padding:8px 10px;font-size:12px;display:flex;overflow:hidden}.book-chip:hover{background:#eef1e4}.book-chip .same-book{margin-top:0}@media (hover:hover) and (pointer:fine){.game .move-pad{display:none}}@media (max-width:760px){.hud-menu{top:56px;right:12px}}.game .hud-bottom{align-items:center;gap:8px;max-width:calc(100% - 24px);display:flex;bottom:16px;left:50%;right:auto;transform:translate(-50%)}.game .session-panel{flex-wrap:nowrap;flex:none;order:0;gap:10px;width:auto;padding:6px 8px 6px 12px}.game .session-status{flex-direction:row;align-items:center;gap:8px}.game .session-status .where{color:#55654c;white-space:nowrap;align-items:center;min-width:62px;font-size:11px;display:inline-flex}.game .session-status .timer{font-size:16px}.game .focus-btn{text-overflow:ellipsis;width:136px;margin-top:0;overflow:hidden}.game .book-chip{white-space:nowrap;flex-direction:row;flex:none;align-items:center;gap:6px;width:200px;padding:7px 10px}.game .book-chip .same-book{margin:0 0 0 auto;font-size:10px}.game .book-form{flex:none;width:240px}.game .hud-actions{flex:none}.game .forward{justify-content:space-between;min-width:156px}.game .move-pad{z-index:3;position:absolute;bottom:16px;left:16px}.game .greet-bar{bottom:78px}.game .seat-pop,.game .person-pop{bottom:84px}@media (max-width:760px){.game .hud-bottom{flex-wrap:wrap;justify-content:center;bottom:12px;left:12px;right:12px;transform:none}.game .session-panel{flex-wrap:wrap;flex:100%;justify-content:space-between;row-gap:6px}.game .book-chip,.game .book-form{flex:100%;width:auto;min-width:0}.game .move-pad{bottom:156px;left:12px}.game .greet-bar{bottom:156px}}@media (orientation:landscape) and (max-height:500px){.game .scene{min-height:0}.hud-top{gap:6px;padding:6px 10px}.game .chip{gap:6px;min-height:30px;padding:0 9px;font-size:10px}.game .hud-btn.icon,.game .hud-btn:not(.icon){width:30px;padding:0}.game .brand-chip{justify-content:center;gap:0;width:30px;padding:0;font-size:0}.game .brand-chip svg{width:15px;height:15px}.game .room-chip .hide-sm{display:none}.hud-menu{max-height:calc(100dvh - 52px);top:42px;right:10px;overflow-y:auto}.hud-menu button{padding:7px 10px}.game .hud-bottom{flex-wrap:nowrap;justify-content:center;gap:6px;max-width:calc(100% - 16px);bottom:6px;left:50%;right:auto;transform:translate(-50%)}.game .session-panel{border-radius:6px;flex-wrap:nowrap;flex:none;gap:6px;padding:3px 5px 3px 9px}.game .session-status{gap:6px}.game .session-status .where{min-width:0;font-size:10px}.game .session-status .timer{font-size:12px}.game .focus-btn{width:110px;padding:3px 5px;font-size:9px}.game .book-chip{flex:none;width:140px;padding:4px 8px;font-size:10px}.game .book-form{flex:none;width:180px}.game .book-form input{padding:5px 8px;font-size:11px}.game .book-form button{padding:5px 8px}.game .forward{gap:6px;min-width:0;padding:3px 9px 3px 3px;font-size:10px}.game .forward>span{width:24px;height:24px}.game .forward>span svg{width:15px;height:15px}.game .forward kbd,.hud-hint{display:none}.game .greet-bar{bottom:44px}.game .seat-pop,.game .person-pop{bottom:46px}.game .person-pop{max-height:calc(100% - 96px)}.game .toast{top:44px}}.stats-setting{flex-direction:column;gap:6px;max-width:420px;display:flex}.stats-setting label{font-size:13px}.stats-setting div{gap:8px;display:flex}.stats-setting input{background:#fffef7;border:1px solid #d2daca;border-radius:5px;width:110px;padding:8px 10px}.stats-setting button{color:#f9faf3;background:#3f5743;border:0;border-radius:5px;padding:8px 16px}.stats-setting small{color:#7c8774}.stats-setting .ok{color:#3f5743;margin:0}.stats-setting .err{color:#a3402f;margin:0}.pdf-reader{z-index:60;background:#e9ebe1;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.pdf-bar{padding:6px 8px;padding-top:max(6px,env(safe-area-inset-top));color:#33402f;background:#fbfaf3;border-bottom:1px solid #d9dfcf;align-items:center;gap:6px;font-size:13px;display:flex}.pdf-icon{color:#3f5743;background:#fffef8;border:1px solid #d9dfcf;border-radius:6px;flex:none;place-items:center;width:32px;height:32px;display:grid}.pdf-icon:disabled{opacity:.4}.pdf-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.pdf-page-no{font-variant-numeric:tabular-nums;color:#5d6a56;flex:none;align-items:center;gap:4px;display:flex}.pdf-page-no input{text-align:center;width:44px;font:inherit;color:#33402f;background:#fffef8;border:1px solid #d9dfcf;border-radius:5px;padding:5px 4px}.pdf-page-no input::placeholder{color:#33402f}.pdf-room{color:#5d6a56;font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:3px;display:flex}.pdf-bar .focus-btn{flex:none;margin-top:0}.pdf-scroll{touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;flex:1;padding:8px;overflow:auto}.pdf-sheet{transform-origin:50% 0;margin:0 auto}.pdf-page{background:#fff;margin-bottom:8px;box-shadow:0 1px 3px #2832232e}.pdf-page canvas{width:100%;height:100%;display:block}.pdf-loading,.pdf-error{text-align:center;color:#5d6a56;margin:40px auto}.pdf-error{color:#a3402f}.pdf-rest{text-align:center;color:#f4f2e6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#242c21b8;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:absolute;inset:52px 0 0}.pdf-rest strong{font-size:20px}.pdf-rest span{max-width:340px;line-height:1.5}.pdf-rest button{color:#33402f;background:#f4f2e6;border:0;border-radius:6px;margin-top:6px;padding:9px 18px;font-weight:600}@media (max-width:560px){.pdf-room,.pdf-zoom{display:none}.pdf-bar{gap:4px}.pdf-bar .focus-btn{width:auto;max-width:124px}}@media (orientation:landscape) and (max-height:500px){.pdf-bar{padding:3px 8px}.pdf-icon{width:28px;height:28px}.pdf-rest{top:40px}}.pdf-clock{color:#4b6043;font-variant-numeric:tabular-nums;background:#eef1e4;border-radius:5px;flex:none;padding:4px 8px;font-size:12px}.setting-hint{margin:-4px 0 4px;font-size:12px}.ebook-stage{background:#fbfaf3;flex:1;min-height:0;position:relative}.ebook-host{position:absolute;inset:0}.ebook-wait{height:20px;margin:auto;position:absolute;inset:0}.ebook-turn{color:#3f5743;opacity:.55;background:#3f574314;border:0;border-radius:6px;place-items:center;width:34px;height:56px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.ebook-turn:hover{opacity:1}.together{color:#4b6043;flex-direction:column;gap:3px;margin:6px 0;font-size:12px;display:flex}.shelf-head{letter-spacing:.04em;text-transform:uppercase;color:#7c8774;margin:10px 0 4px;font-size:12px}.shelf{flex-direction:column;gap:6px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.shelf li{flex-direction:column;gap:2px;font-size:13px;display:flex}.shelf q,.mail-list q.review{quotes:none;color:#56624f;border-left:2px solid #d3dbc8;padding-left:8px;font-size:12px;font-style:italic;line-height:1.45;display:block}.mail-list q.review small{color:#8a9482;margin-top:2px;font-style:normal;display:block}.review-form{flex-direction:column;gap:6px;width:100%;display:flex}.review-form textarea{width:100%;font:inherit;resize:vertical;background:#fffef7;border:1px solid #d2daca;border-radius:5px;padding:8px;font-size:13px}.review-form div{justify-content:flex-end;gap:6px;display:flex}.room-appearance-modal{max-width:650px}.room-appearance-modal h3{align-items:center;gap:8px;margin:24px 0 12px;font-size:16px;display:flex}.reading-room-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.reading-room-options button{text-align:left;color:#344230;background:#f5f5ec;border:1px solid #d7dacb;border-radius:12px;padding:17px;position:relative}.reading-room-options button[aria-pressed=true],.floor-options button[aria-pressed=true]{background:#e5ecd9;border-color:#708362;box-shadow:inset 0 0 0 1px #708362}.reading-room-options strong,.reading-room-options span,.reading-room-options small{display:block}.reading-room-options span{margin-top:7px;font-size:13px}.reading-room-options small{color:#79816e;margin-top:7px}.reading-room-options i{position:absolute;top:12px;right:12px}.floor-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.floor-options button{color:#344230;background:#f5f5ec;border:1px solid #d7dacb;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:65px;display:flex}.floor-swatch{border-radius:5px;width:33px;height:33px;box-shadow:inset 0 0 0 1px #0002}.floor-swatch.wood{background-image:repeating-linear-gradient(90deg,#0000 0 9px,#65472e55 9px 10px)}.floor-swatch.stone{background-image:linear-gradient(90deg,#0000 48%,#fff6 48% 52%,#0000 52%),linear-gradient(#0000 48%,#fff6 48% 52%,#0000 52%)}.floor-swatch.carpet{background-image:repeating-linear-gradient(45deg,#fff2 0 1px,#0000 1px 3px)}.tone-swatch{border-radius:50%;width:23px;height:23px;box-shadow:inset 0 0 0 1px #0002}.room-appearance-modal .muted{margin-top:18px;font-size:13px}.book-pop{z-index:40;pointer-events:none;background:#fffdf5;border:1px solid #d9dfcf;border-radius:8px;flex-direction:column;gap:4px;width:max-content;max-width:280px;padding:10px 14px 12px;animation:.16s ease-out book-pop;display:flex;position:fixed;box-shadow:0 6px 20px #2832232e}.book-pop .eyebrow{letter-spacing:.08em;color:#7c8774;font-size:10px}.book-pop strong{color:#2f3a2b;overflow-wrap:anywhere;font-family:Georgia,serif;font-size:21px;line-height:1.25}.book-pop small{color:#4b6043;font-size:12px}@keyframes book-pop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.update-banner{z-index:70;top:calc(max(12px,env(safe-area-inset-top)) + 52px);color:#f4f2e6;background:#33402f;border-radius:8px;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 32px);padding:10px 12px 10px 16px;font-size:13px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #1e281c40}.update-banner button{color:#33402f;background:#f4f2e6;border:0;border-radius:6px;flex:none;padding:7px 14px;font-weight:600}.stats-setting .stats-field{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.stats-signin{color:#f9faf3;background:#3f5743;border:0;border-radius:6px;padding:9px 18px}.stats-setting select{max-width:320px;font:inherit;background:#fffef7;border:1px solid #d2daca;border-radius:5px;padding:8px 10px}.stats-rooms td small{color:#8a9482;font-size:11px;display:block}.stats-rooms tr.closed td{color:#9aa293}.stats-rooms button{color:#3f5743;background:#fffef7;border:1px solid #d2daca;border-radius:5px;padding:6px 12px}.drink-order-modal{max-width:500px}.drink-order-modal>p{color:#6b7563;font-size:14px;line-height:1.6}.drink-options{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0;display:grid}.drink-options button{color:#344230;background:#f4f4e9;border:1px solid #d7dacb;border-radius:14px;flex-direction:column;align-items:center;gap:9px;padding:22px;display:flex}.drink-options button[aria-pressed=true]{background:#e5ecd9;border-color:#708362;box-shadow:inset 0 0 0 1px #708362}.drink-options span{font-size:38px}.drink-order-modal label{margin-bottom:8px;font-size:13px;display:block}.drink-order-modal select{color:#344230;background:#fffef8;border:1px solid #d2d7c7;border-radius:9px;width:100%;padding:12px}.drink-order-actions{flex-wrap:wrap;gap:9px;margin:22px 0 13px;display:flex}.drink-order-modal .muted{font-size:12px}.gesture-menu{z-index:35;color:#394f42;background:#f8f5eaf5;border:1px solid #d6d8c9;border-radius:16px;width:min(310px,100vw - 32px);padding:15px;position:absolute;bottom:90px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #28352c25}.gesture-menu>div{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.gesture-menu button{color:inherit;cursor:pointer;background:0 0;border:0}.gesture-menu>button{text-align:left;border-radius:10px;align-items:center;gap:13px;width:100%;padding:12px;font-size:14px;display:flex}.gesture-menu>button:hover{background:#e6ecdc}.gesture-menu>button span{font-size:23px}button.room-chip{cursor:pointer;font:inherit;font-size:11px}.room-chip .room-people{align-items:center;gap:3px;display:inline-flex}.hud-left{position:relative}.room-switcher{z-index:30;background:#fbfaf3;border:1px solid #e3e6d8;border-radius:8px;width:min(300px,100vw - 32px);padding:12px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 28px #1823152e}.room-switcher .eyebrow{letter-spacing:.08em;color:#7c8774;margin-bottom:6px;font-size:10px}.room-switcher ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.room-switcher li button{color:#33402f;text-align:left;cursor:pointer;background:#fffef8;border:1px solid #e6e8dc;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;display:flex}.room-switcher li button:hover:not(:disabled){border-color:#9fb093}.room-switcher li button[aria-current=true]{opacity:1;background:#eef1e4;border-color:#b8c6aa}.room-switcher .room-name{align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.room-switcher .room-count{color:#6b7764;align-items:center;gap:4px;font-size:11px;display:inline-flex}.room-switcher .room-count em{color:#a3402f;margin-left:4px;font-style:normal}.cup-btn{position:relative;overflow:hidden}.cup-progress{background:#b98a4e;border-radius:0 2px 2px 0;height:3px;transition:width 1s linear;position:absolute;bottom:0;left:0}.gesture-btn{gap:6px}.gesture-btn .lbl{font-size:11px}@media (max-width:560px){.gesture-btn .lbl{display:none}}.book-pop.own{pointer-events:auto;width:280px}.book-pop.own form{gap:6px;margin-top:6px;display:flex}.book-pop.own input{min-width:0;font:inherit;color:#2f3a2b;background:#fffef8;border:1px solid #d9dfcf;border-radius:5px;flex:1;padding:7px 9px;font-size:13px}.book-pop.own button{color:#f9faf3;background:#3f5743;border:0;border-radius:5px;padding:7px 12px;font-size:12px}.book-pop.own button:disabled{opacity:.45}.hud-actions .forward{gap:8px;font-size:10px}.hud-actions .forward>span{width:28px;height:28px}html{-webkit-tap-highlight-color:transparent}.shelf-modal{width:min(760px,100%)}.shelf-modal>p{margin-bottom:14px}.shelf-featured{background:#eef0e4;border:1px solid #d8dfcc;border-radius:8px;margin-bottom:16px;padding:14px 16px}.shelf-featured-body{justify-content:space-between;align-items:center;gap:16px;margin-top:8px;display:flex}.shelf-featured-body strong{font-family:Manrope;font-size:18px;font-weight:600;display:block}.shelf-featured-body p{color:#6f7a66;margin:6px 0 0;font-size:12px;line-height:1.7}.shelf-featured .primary{flex-shrink:0}.shelf-filters{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.shelf-filters input{font:inherit;background:#fffefa;border:1px solid #d8ddcf;border-radius:5px;padding:9px 11px}.shelf-tabs{flex-wrap:wrap;gap:6px;display:flex}.shelf-tabs button{color:#5f6d57;background:#f6f7ef;border:1px solid #d8dfcc;border-radius:20px;padding:5px 11px;font-size:11px}.shelf-tabs button[aria-selected=true]{color:#f9faf3;background:#3f5743;border-color:#3f5743}.shelf-list{border-top:1px solid #e3e6da;max-height:46dvh;margin:0;padding:0;list-style:none;overflow:auto}.shelf-book{border-bottom:1px solid #e9ebe1;justify-content:space-between;align-items:center;gap:12px;padding:10px 2px;display:flex}.shelf-book-main{min-width:0}.shelf-book-main strong{color:#33402f;font-size:13px;font-weight:600;display:block}.shelf-author{color:#7c8573;font-size:11px;display:block}.shelf-meta{color:#8a937f;align-items:center;gap:10px;margin-top:3px;font-size:10px;display:flex}.shelf-stars{color:#b98a4e;gap:1px;display:inline-flex}.shelf-lang{border:1px solid #d3d9c8;border-radius:3px;padding:0 4px;font-size:9px}.shelf-book-main small{color:#8a937f;margin-top:3px;font-size:10px;display:block}.shelf-read{color:#3f5743;background:#fff;border:1px solid #c9d2bd;border-radius:5px;flex-shrink:0;padding:7px 14px;font-size:12px}.shelf-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.shelf-foot .secondary{width:auto;padding:9px 14px}.shelf-foot small{color:#9aa18f;font-size:10px}@media (max-width:560px){.shelf-featured-body{flex-direction:column;align-items:stretch}.shelf-list{max-height:40dvh}}.pdf-name-book{z-index:5;color:#55614c;background:#fbfaf3;border:1px solid #d8dfcc;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;width:min(560px,100% - 24px);padding:12px 14px;font-size:12px;display:flex;position:absolute;top:58px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #1a241a33}.pdf-name-book span{flex-basis:100%}.pdf-name-book input{min-width:0;font:inherit;background:#fff;border:1px solid #d8ddcf;border-radius:5px;flex:1;padding:8px 10px;font-size:13px}.pdf-name-book button{color:#f9faf3;background:#3f5743;border:0;border-radius:5px;padding:8px 12px;font-size:12px}.pdf-name-book button.ghost{color:#6f7a66;background:0 0;border:1px solid #d8dfcc}.pdf-name-book button:disabled{opacity:.45}.toast{animation:5s both toast-life}@keyframes toast-life{0%{opacity:0;transform:translateY(-6px)}5%{opacity:1;transform:none}90%{opacity:1}to{opacity:0}}.former-name{color:#8a937f;margin-top:2px;font-size:11px;font-style:normal;font-weight:400;display:block}li .former-name{margin:0;display:inline}.gender-picker[disabled] button{opacity:.55;cursor:not-allowed}.gender-picker legend small{color:#8a937f;font-size:10px}.guide-card,.guide-chip{z-index:3;position:absolute;top:66px;right:20px}.guide-card{color:#3f4a39;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f7f5e9f2;border-radius:8px;flex-direction:column;width:300px;max-height:min(520px,100% - 200px);padding:12px 14px 10px;font-size:12px;display:flex;box-shadow:0 6px 26px #18231526}.guide-card header{color:#8a6d33;align-items:flex-start;gap:9px;display:flex}.guide-card header div{color:#3f4a39;flex-direction:column;flex:1;gap:2px;display:flex}.guide-card header strong{font-family:Manrope,sans-serif;font-size:13px;font-weight:600}.guide-card header small{color:#7f8875;font-size:10px}.guide-card header button{color:#7f8875;background:0 0;border:0;padding:2px}.guide-progress{background:#dfe2d5;border-radius:2px;height:3px;margin:10px 0 8px;overflow:hidden}.guide-progress i{background:#b8954f;height:100%;display:block}.guide-card ol{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.guide-card li{align-items:flex-start;gap:8px;line-height:1.45;display:flex}.guide-card li .tick{background:#fffef8;border:1px solid #c3cab7;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;margin-top:1px;display:grid}.guide-card li.done .text{color:#9aa38f;-webkit-text-decoration:line-through #7d9a72;text-decoration:line-through #7d9a72}.guide-card li.done .tick{color:#fff;background:#4f9a55;border-color:#4f9a55}.guide-card li em{color:#9a7a3c;white-space:nowrap;flex:none;margin-left:auto;font-size:10px;font-style:normal}.guide-card li em.paid{color:#3f8a46;font-weight:600}.guide-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:1;min-height:0;margin:0 -6px;padding:0 6px 2px;overflow-y:auto}.guide-chapter+.guide-chapter{margin-top:12px}.guide-chapter h4{letter-spacing:.8px;text-transform:uppercase;color:#8a6d33;justify-content:space-between;align-items:baseline;margin:0 0 7px;font-size:10px;font-weight:700;display:flex}.guide-chapter h4 small{letter-spacing:0;color:#9aa18f;font-weight:500}.guide-end{margin:4px 0;line-height:1.6}.guide-card footer{color:#8f9784;justify-content:space-between;align-items:center;margin-top:10px;font-size:10px;display:flex}.guide-card footer button{color:#8f9784;background:0 0;border:0;align-items:center;gap:4px;padding:2px;font-size:10px;display:inline-flex}.guide-chip{color:#8a6d33}@media (max-width:760px){.guide-card,.guide-chip{top:58px;right:12px}.guide-card{width:auto;max-height:min(46dvh,100% - 300px);left:12px}}@media (orientation:landscape) and (max-height:500px){.guide-card,.guide-chip{top:42px}.guide-card{max-height:calc(100% - 100px)}}html:has(.app.game){overscroll-behavior:none;height:100%;overflow:hidden}html:has(.app.game) body{overscroll-behavior:none;height:100%;overflow:hidden}.app.game{height:auto;position:fixed;inset:0}.map-door{text-align:center;letter-spacing:1.5px;text-transform:uppercase;color:#8a6d33;border-bottom:3px solid #c9ad74;width:120px;margin:10px auto 0;padding-bottom:4px;font-size:10px}.settings-credits{text-align:center;margin:18px 0 0;font-size:11px}.settings-credits a{color:#7f8875}@media (max-width:760px){.guide-card{padding:13px 15px 11px;font-size:14px}.guide-card header strong{font-size:15px}.guide-card header small{font-size:12px}.guide-card li{gap:10px;line-height:1.4}.guide-card li .tick{width:19px;height:19px}.guide-card li em,.guide-card footer{font-size:12px}.guide-card ol{gap:9px}.guide-card{max-height:min(62dvh,100% - 220px)}.guide-list{padding-right:12px}.guide-chip,.game .chip{font-size:13px}.hud-menu button{padding-top:11px;padding-bottom:11px;font-size:15px}.toast,.game .toast{font-size:14px}}.night-toggle{color:#3f4a39;align-items:center;gap:8px;margin:6px 0 10px;font-size:15px;font-weight:500;display:flex}.night-toggle svg{color:#b8954f}.ebook-turn{opacity:.45;z-index:2;width:28px;height:44px}.ebook-turn.prev{left:2px}.ebook-turn.next{right:2px}.loading.opening{z-index:30;background:radial-gradient(circle at 50% 40%,#f3efe2,#e2dccb);transition:opacity .4s}.opening-card{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:300px;padding:24px;display:flex}.opening-card strong{letter-spacing:-.6px;color:#283e32;font-family:Manrope,sans-serif;font-size:26px;font-weight:700}.opening-card span{color:#4b5745;font-size:14px}.opening-card small{color:#8a927f;font-size:11px;line-height:1.5}.opening-bar{background:#d6d2c1;border-radius:2px;width:220px;height:4px;overflow:hidden}.opening-bar i{background:#b8954f;height:100%;transition:width .3s;display:block}.night-hours{color:#8a927f;margin-left:4px;font-size:11px;font-weight:400}.opening-logo{width:72px;height:72px;animation:2.4s ease-in-out infinite opening-glow}@keyframes opening-glow{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}
