@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 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;align-items:center;min-height:54px;margin-top:14px;display:flex}.google-box>div{transform-origin:50%;transform:scale(1.3)}.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-fold>summary{cursor:pointer;align-items:baseline;gap:10px;margin:30px 0 10px;list-style:none;display:flex}.stats-fold>summary::-webkit-details-marker{display:none}.stats-fold>summary:before{content:"▸";color:#8e967f;font-size:12px}.stats-fold[open]>summary:before{content:"▾"}.stats-fold>summary h2{margin:0}.stats-fold>summary small{color:#8e967f;font-size:11px}.stats-fold[open]>summary small{display:none}.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}.reader-away{visibility:hidden}.reader-away *{pointer-events:none!important}.reader-away{pointer-events:none}.reader-away .pdf-reader{opacity:0;transform:translate(-200vw)}.onboard-bar{z-index:15;color:#2f3a2b;background:#fbfaf3f5;border-radius:999px;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:5px 5px 5px 14px;font-size:14px;display:flex;position:fixed;bottom:76px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000029}.onboard-bar span{line-height:1.35}.onboard-bar .primary{border-radius:999px;flex-shrink:0;padding:6px 14px;font-size:13px}.onboard-bar{width:max-content}@media (max-width:760px){.onboard-bar{border-radius:16px;justify-content:space-between;gap:10px;width:auto;padding:8px 8px 8px 14px;font-size:14px;left:12px;right:12px;transform:none}}@media (max-width:360px){.onboard-bar{padding-left:12px;font-size:13px}}.game .hud-bottom,.onboard-bar{margin-bottom:env(safe-area-inset-bottom,0px)}.rest-bar{z-index:65;color:#f4f2e6;background:#242c21db;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 12px;max-width:calc(100vw - 32px);padding:10px 14px;font-size:13px;display:flex;position:fixed;top:64px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0000002e}.rest-bar span{opacity:.85}.rest-bar button{color:#33402f;background:#f4f2e6;border:0;border-radius:6px;padding:6px 14px;font-weight:600}.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}.update-banner.room-notice{width:auto;line-height:1.4}.update-banner.room-notice .notice-x{color:#f4f2e6;opacity:.8;background:0 0;place-items:center;padding:4px;display:grid}.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 textarea{width:100%;font:inherit;resize:vertical;background:#fffef7;border:1px solid #d2daca;border-radius:5px;padding:8px 10px}.stats-setting button.secondary{color:#33402f;background:#e7ebdf}.stats-notice{margin:18px 0}.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:13px}.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-people{color:#4f6a52;align-items:center;gap:4px;margin-top:3px;font-size:11px;display:flex}.shelf-read.shelf-join{color:#f9faf3;background:#3f5743;border-color:#3f5743}.shelf-own{flex-direction:column;gap:10px;display:flex}.shelf-own>p{margin:0;font-size:12px;line-height:1.6}.shelf-own-form{gap:8px;display:flex}.shelf-own-form input{min-width:0;font:inherit;background:#fffefa;border:1px solid #d8ddcf;border-radius:5px;flex:1;padding:9px 11px}.shelf-own .eyebrow{margin-top:4px}.shelf-own-file{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.shelf-tier1{border-bottom:1px solid #e3e7da;padding-bottom:8px}.shelf-tier1 button{padding:6px 13px;font-size:12px;font-weight:600}.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}}.toast.long{animation:60s both toast-life-long}@keyframes toast-life-long{0%{opacity:0;transform:translateY(-6px)}.5%{opacity:1;transform:none}98%{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:62px;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-card li.go{display:block}.guide-go{gap:inherit;width:100%;color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:flex-start;margin:0;padding:0 2px 0 0;display:flex}:is(.guide-go:hover,.guide-go:focus-visible){background:#ebe5cf;box-shadow:0 0 0 4px #ebe5cf}.guide-go:focus-visible{outline-offset:0;outline:2px solid #c9a75a}.guide-go .go-arrow{color:#b39a63;opacity:.45;flex:none;width:8px;font-size:15px;line-height:1.1;transition:opacity .15s,transform .15s}:is(.guide-go:hover .go-arrow,.guide-go:focus-visible .go-arrow){opacity:1;transform:translate(2px)}@media (max-width:760px),(pointer:coarse){.guide-go{align-items:center;min-height:40px}.guide-go .go-arrow{opacity:.8}}.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:56px;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-promise{color:#3d4f3f;text-wrap:balance;margin:-4px 0 4px;font-size:15px;font-weight:500;line-height:1.5}.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{border-radius:16px;width:72px;height:72px;animation:2.4s ease-in-out infinite opening-glow;box-shadow:0 0 18px #ffbe6e47}@keyframes opening-glow{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.profile-modal{max-height:96dvh;padding:20px 24px}.profile-modal>p{display:none}.profile-modal h2{margin:6px 0 0;font-size:19px}.profile-modal form{gap:8px 22px;margin-top:12px}.profile-modal .profile-left{min-width:0}.profile-modal .profile-guide{color:#6b5420;background:#fff4d6;border-radius:7px;margin:6px 0 0;padding:7px 11px;font-size:12px;line-height:1.5;display:block}.profile-modal form.onboarding:not(.gender-picked) .gender-picker>div{border-radius:6px;box-shadow:0 0 0 2px #ffb300}.profile-name-hint{color:#a2552e;margin:-4px 0 6px;font-size:11px;display:block}:is(.profile-modal .avatar-preview,.profile-modal:has(.wardrobe-controls) .avatar-preview){height:min(52dvh,380px);margin-top:0}.profile-modal .avatar-preview-caption{min-height:0;padding-top:4px}.profile-modal .profile-fields{padding-top:0}.profile-modal .profile-fields input{margin:4px 0 8px;padding:7px 10px}.profile-modal .profile-fields .gender-picker{margin:0 0 4px}.profile-modal .gender-picker legend{margin-bottom:4px}.profile-modal .gender-picker button{padding:6px 10px}.profile-modal .wardrobe-controls{margin-top:4px}.profile-modal .wardrobe-controls fieldset{margin:0 0 6px}.profile-modal .wardrobe-controls legend{margin-bottom:4px;font-size:11px}.profile-modal .outfit-options{flex-flow:wrap;gap:4px}.profile-modal .outfit-options button{flex-direction:row;flex:30%;align-items:center;gap:6px;min-width:0;padding:5px 7px;position:relative}.profile-modal .outfit-options small{display:none}.profile-modal .outfit-options strong{font-size:10px;line-height:1.3}.profile-modal .outfit-options i{font-size:10px;position:static}.profile-modal .wardrobe-controls select{margin:4px 0 6px;padding:6px 10px}.profile-modal .floor-options{gap:5px}.profile-modal .floor-options button{border-radius:7px;gap:6px;min-height:30px;padding:0 6px;font-size:11px}.profile-save{margin-top:4px}.profile-save .primary{width:100%;margin-top:6px}.profile-save .map-error{margin:6px 0 0;font-size:11px}@media (max-width:760px){.profile-modal{max-height:98dvh;padding:14px 16px}.profile-modal form{gap:6px;margin-top:8px}:is(.profile-modal .avatar-preview,.profile-modal:has(.wardrobe-controls) .avatar-preview){height:min(21dvh,190px)}.profile-modal .avatar-preview-caption{display:none}.profile-modal .outfit-options{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.profile-modal .outfit-options button{flex:none;max-width:44%}.profile-left{width:100%}.profile-save .primary{padding-top:10px;padding-bottom:10px}}.privacy-modal{width:min(760px,100%)}.privacy-modal form{column-count:2;column-gap:28px;margin-top:10px;display:block!important}.privacy-modal form>*{break-inside:avoid}.privacy-modal form>label:not(.check){flex-direction:row;justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;font-size:12px}.privacy-modal form>label:not(.check) select{flex:0 0 52%;min-width:0;padding:6px 8px}.privacy-modal form>label:not(.check):has(textarea){flex-direction:column;align-items:stretch;gap:5px}.privacy-modal textarea{min-height:54px;padding:7px 9px}.privacy-modal .check{align-items:flex-start;margin:0 0 8px;font-size:12px;line-height:1.4}.privacy-modal .check input{margin-top:2px}.privacy-modal .setting-hint{margin:-4px 0 10px;font-size:11px;line-height:1.5}.privacy-modal form>p:not(.setting-hint):not(.map-error){margin:0 0 8px;font-size:11px;line-height:1.5}.privacy-modal .blocked-head{margin:4px 0 8px}.privacy-modal form .blocked-head{break-before:avoid}.privacy-modal .primary{width:100%;margin-top:4px}.privacy-modal>.blocked-head{margin-top:14px}.privacy-modal .settings-credits{margin-top:10px}@media (max-width:760px){.privacy-modal{padding:12px 14px}.privacy-modal form>p:not(.setting-hint):not(.map-error){margin-bottom:6px;font-size:10.5px}.privacy-modal form{column-count:1;margin-top:6px}.privacy-modal form>label:not(.check),.privacy-modal .check{margin-bottom:4px}.privacy-modal .setting-hint{margin-bottom:6px;font-size:10.5px}.privacy-modal textarea{min-height:40px}.privacy-modal .primary{padding-top:9px;padding-bottom:9px}.privacy-modal>.blocked-head{margin:8px 0 4px}.privacy-modal .settings-credits{margin-top:4px;font-size:10px}}.privacy-modal>p{margin:0;font-size:12px;display:block}.google-inapp{color:#5f5233;background:#fff8e3;border:1px solid #e7d8a8;border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;font-size:12px;display:flex}.google-inapp p{color:inherit;margin:0;font-size:12px;line-height:1.5}.google-inapp>div{flex-wrap:wrap;gap:8px;display:flex}.google-inapp .secondary{align-items:center;padding:7px 12px;font-size:12px;text-decoration:none;display:inline-flex}.google-inapp small{color:#7d7356;font-size:11px}.ebook-inapp{color:#5f5233;z-index:3;background:#fff8e3;border:1px solid #e7d8a8;border-radius:10px;flex-direction:column;gap:8px;width:min(360px,100% - 32px);padding:12px 14px;font-size:13px;display:flex;position:absolute;top:84px;left:50%;transform:translate(-50%)}.ebook-inapp p{margin:0;line-height:1.5}.ebook-inapp>div{flex-wrap:wrap;gap:8px;display:flex}.ebook-inapp .secondary{align-items:center;padding:7px 12px;font-size:12px;text-decoration:none;display:inline-flex}.ebook-inapp small{color:#7d7356;font-size:11px}.txt-reader{-webkit-overflow-scrolling:touch;color:#2f3a2b;background:#fbfaf3;position:absolute;inset:0;overflow-y:auto}.txt-reader article{max-width:680px;margin:0 auto;padding:24px 28px 80px;line-height:1.6}.txt-reader section{white-space:pre-line;text-align:justify;-webkit-hyphens:auto;hyphens:auto;content-visibility:auto;contain-intrinsic-size:auto 4000px;margin-bottom:1.6em}.auth-delete{color:#a2552e;background:0 0;border:0;margin:14px auto 0;padding:4px 8px;font-size:12px;text-decoration:underline;display:block}.auth-privacy{text-align:center;margin-top:6px;font-size:11px;display:block}.auth-privacy a{color:#6f7a66}.privacy-page{color:#2f3a2b;background:#fbfaf3;max-width:720px;min-height:100dvh;margin:0 auto;padding:32px 20px 60px;font-size:15px;line-height:1.65;overflow-y:auto}.privacy-page h1{margin:0 0 4px;font-size:26px}.privacy-page h2{margin:26px 0 6px;font-size:18px}.privacy-page ul{padding-left:20px}.privacy-page li{margin:6px 0}.privacy-page a{color:#3f5743}.privacy-page hr{border:0;border-top:1px solid #e1e3d4;margin:32px 0}.book-pop .book-pop-open{align-items:center;gap:6px;margin-top:8px;padding:6px 12px;font-size:12px;display:inline-flex}.person-pop>.close{float:right;z-index:2;background:#faf8ef;border-radius:50%;margin:-14px -14px 0 0;position:sticky;top:-14px}.night-notice{z-index:6;color:#f6e7c1;background:#2b2a22e6;border-radius:999px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:6px 6px 6px 12px;font-size:12px;display:flex;position:absolute;top:58px;left:16px;box-shadow:0 6px 20px #0003}.night-notice button{border-radius:999px;padding:5px 12px;font-size:12px}@media (max-width:560px){.night-notice{justify-content:space-between;top:52px;left:10px;right:10px}}.mail-badge{color:#fff8e6;background:#3d5a3f;border-color:#3d5a3f;gap:6px;position:relative}.mail-badge.quiet{color:#4f5f46;background:#fffdf5d1;border-color:#d8ddcf}.mail-badge .mail-count{color:#2b2a22;background:#e9b44c;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.compose{gap:6px;margin-top:8px;display:grid}.compose textarea{resize:vertical;width:100%;min-height:64px;font:inherit;background:#fffefa;border:1px solid #d8ddcf;border-radius:6px;padding:8px 10px;font-size:13px}.compose-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.compose-foot small{color:#8b927f}.compose-foot button{align-items:center;gap:6px;display:inline-flex}.presets-quick{flex-wrap:wrap;gap:5px;display:flex}.presets-quick button{color:#4b5a45;background:#f6f4ea;border:1px solid #dfe2d4;border-radius:12px;padding:3px 9px;font-size:11px}.letter-text{white-space:pre-wrap;overflow-wrap:anywhere}.stats-reports{margin:0 0 18px;padding:0;font-size:13px;list-style:none}.stats-reports li{border-bottom:1px solid #e4e2d8;padding:6px 0}.stats-reports q{color:#6b4b3a}.mail-list.letters li{padding:0;display:block}.mail-list.letters li>button{all:unset;box-sizing:border-box;cursor:pointer;grid-template-columns:1fr auto;gap:2px 10px;width:100%;padding:10px 13px;display:grid}.mail-list.letters li>button span{white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;overflow:hidden}.mail-list.letters li>button:focus-visible{border-radius:6px;outline:2px solid #8aa27c}.letter-view{flex-direction:column;gap:12px;margin-top:14px;display:flex}.letter-view h3{margin:0!important}.mailbox-modal button.link{all:unset;cursor:pointer;color:#6f7d63;font-size:11px}.mailbox-modal button.link:hover{color:#3f5743;text-decoration:underline}.mailbox-modal button.link:disabled{opacity:.5;cursor:default}.letter-paper{background:#fbf8ee;border:1px solid #e3dcc6;border-radius:8px;grid-template-columns:1fr auto;gap:4px 10px;padding:16px 18px;display:grid}.letter-paper strong{color:#3f5039;font-size:13px;font-weight:600}.letter-paper small{color:#999f8d;font-size:10px}.letter-paper p{color:#3f4a38;grid-column:1/-1;margin:8px 0 0;font-size:14px;line-height:1.55}.letter-actions{justify-content:space-between;align-items:center;display:flex}.letter-actions .primary{align-items:center;gap:6px;width:auto;padding:9px 16px;display:inline-flex}.compose-foot>span{align-items:center;gap:8px;display:flex}.compose-foot .leave{margin:0;font-size:11px}@media (hover:hover) and (pointer:fine){.full-btn{display:none!important}}.person-mission{border-top:1px solid #e3e3d6;margin-bottom:8px;padding-top:10px}.person-mission .primary{justify-content:center;align-items:center;width:100%;display:inline-flex}.night-notice .night-task{background:#f6e7c133;border-radius:999px;padding:3px 10px;font-weight:600}.thanks-bar{z-index:7;color:#4a3d2a;background:#fffaf0f2;border-radius:999px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:7px 8px 7px 16px;font-size:13px;display:flex;position:fixed;bottom:150px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0003}.thanks-bar .primary{border-radius:999px;width:auto;padding:6px 14px;font-size:12px}.thanks-bar .close{color:#8a7a60;cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:18px;position:static}.thanks-bar .secondary{border-radius:999px;width:auto;padding:6px 12px;font-size:12px}.stats-present tr.real td:first-child{color:#3f5743;font-weight:700}.stats-present tr.bot{opacity:.6}.stats-present tr.away{opacity:.8}.stats-present tr.mine{opacity:.75}.night-notice.quiet{background:#2b2a22b3;padding:5px 12px;font-size:11px}.stats-totals{flex-wrap:wrap;gap:12px;margin:6px 0;display:flex}.stats-totals div{background:#f3f1e6;border:1px solid #e0dccb;border-radius:8px;flex:1;min-width:160px;padding:10px 14px}.stats-totals b{color:#3f5743;font-size:20px;display:block}.stats-totals span{color:#7c8774;font-size:12px}.mine-toggle{color:#5c6a52;cursor:pointer;background:#fafaf3;border:1px solid #d3d8c6;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:10px}.stats-day-nav{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 10px;display:flex}.stats-day-nav button,.stats-day-nav input{font:inherit;color:#3f5743;background:#fafaf3;border:1px solid #d3d8c6;border-radius:8px;padding:5px 10px;font-size:13px}.stats-day-nav button:disabled{opacity:.4}.stats-day td:nth-child(4){color:#5c6a52;font-size:12px}.stats-day td:nth-child(6){white-space:nowrap}.hud-top>.hud-left{flex:auto;min-width:0}.hud-top>.hud-right{flex-wrap:nowrap;flex:none}.hud-top .room-chip{white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}@media (display-mode:standalone),(display-mode:fullscreen){.full-btn{display:none}}.scene:has(.night-notice:not(.schedule)) :is(.guide-card,.guide-chip){top:calc(var(--night-notice-bottom,87px) + 10px)}.night-notice{color:#5b4a26;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fbf3ddf0;border:1px solid #ecd9a8;border-radius:8px;box-shadow:0 3px 18px #1823151c}.night-notice .night-task{color:#5b4a26;background:#e9b44c2e}.night-notice .night-task.done{color:#fffbe9;background:#7fa16a}.night-notice.quiet{color:#56634e;background:#f7f5e9e0;border-color:#fff6}.night-notice.schedule{left:var(--room-chip-left,10px);width:var(--room-chip-width,auto);border-radius:6px;min-width:170px;max-width:calc(100vw - 20px);padding:6px 12px;right:auto}.night-notice.schedule>span{flex-direction:column;gap:1px;line-height:1.3;display:flex}.night-notice.schedule b{font-weight:600}.night-notice.schedule,.night-notice.schedule.quiet{color:#45523f;background:#f7f5e9e8;border-color:#fff6}.sound-menu{width:210px}.hud-menu button.on{background:#ebeee2;font-weight:600}.lamp-btn.on svg{color:#c8932f;fill:#f3d48a}.lamp-menu>button{align-items:flex-start}.lamp-menu>button>span:first-child{font-size:18px;line-height:1.2}.lamp-menu>button small{color:#6b7a62;margin-top:3px;font-size:11.5px;font-weight:400;display:block}.lamp-menu>button b{color:#3f5743;margin-left:auto}.lamp-menu>button:disabled{opacity:.55;cursor:default}.lamp-mode{z-index:80;color:#d9c39a;cursor:default;background:#0c0a07;justify-content:center;align-items:center;font-family:inherit;display:flex;position:fixed;inset:0;overflow:hidden}.lamp-glow{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#ffc56a38 0%,#ffb44a14 38%,#0000 70%);border-radius:50%;width:min(90vw,620px);animation:7s ease-in-out infinite lamp-breathe;position:absolute;top:18%;left:50%;transform:translate(-50%,-50%)}@keyframes lamp-breathe{50%{opacity:.78}}@media (prefers-reduced-motion:reduce){.lamp-glow{animation:none}}.lamp-body{text-align:center;width:100%;max-width:420px;padding:24px;position:relative}.lamp-book{color:#e9d3a6;margin:0 0 4px;font-size:19px;font-weight:500}.lamp-page{color:#8c7b5c;margin:0;font-size:13px}.lamp-clock{font-variant-numeric:tabular-nums;letter-spacing:-2px;color:#f0d7a4;margin:28px 0 0;font-family:Manrope,sans-serif;font-size:clamp(56px,18vw,96px);font-weight:300;line-height:1}.lamp-phase{color:#9a8763;margin:6px 0 30px;font-size:13px}.lamp-people{color:#d9c39a;margin:0;font-size:15px}.lamp-names{color:#8c7b5c;margin:4px 0 0;font-size:12.5px}.lamp-ask{background:#1a150d;border:1px solid #ffc56a33;border-radius:12px;max-width:320px;margin:26px auto 0;padding:16px}.lamp-ask label{color:#f0d7a4;flex-direction:column;gap:10px;font-size:15px;display:flex}.lamp-ask input{color:#f0d7a4;text-align:center;background:#0c0a07;border:1px solid #6b5a3a;border-radius:8px;width:120px;margin:0 auto;padding:8px;font-size:22px}.lamp-ask div{justify-content:center;gap:8px;margin-top:12px;display:flex}.lamp-ask button{color:#d9c39a;background:0 0;border:1px solid #6b5a3a;border-radius:8px;padding:8px 14px;font-size:13px}.lamp-ask button.primary{color:#20190d;background:#e2b867;border-color:#e2b867}.lamp-error{color:#e79c7c;margin-top:8px;display:block}.lamp-saved{color:#b9a374;margin:18px 0 0;font-size:13px}.lamp-back{color:#e9d3a6;opacity:0;pointer-events:none;background:#1a150d;border:1px solid #6b5a3a;border-radius:20px;padding:10px 18px;font-size:14px;transition:opacity .3s;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.lamp-back.on{opacity:1;pointer-events:auto}.lamp-hint{text-align:center;color:#5a4e3a;margin:0;font-size:11px;position:absolute;bottom:30px;left:0;right:0}.lamp-menu>button{background:#fffdf6;border:1px solid #d3d9c6;border-radius:12px;margin-top:8px;padding:12px 14px;box-shadow:0 1px #d9dccd}:is(.lamp-menu>button:not(:disabled):hover,.lamp-menu>button:not(:disabled):focus-visible){background:#eef2e4;border-color:#9fb08e}.lamp-menu>button:not(:disabled):active{transform:translateY(1px)}.lamp-menu>button>span:nth-child(2){flex:1;font-weight:600}.lamp-menu>button:not(:disabled):after{content:"›";color:#7e8f6f;align-self:center;margin-left:auto;font-size:22px;line-height:1}.lamp-menu>button[aria-pressed]:after{content:none}.lamp-menu>button[aria-pressed] b{align-self:center}.lamp-menu{z-index:40;position:fixed}.lamp-menu>button span{font-size:15px;line-height:1.3}.lamp-menu>button>span:first-child{font-size:20px}.lamp-menu>button small{font-size:12px}.thread{flex-direction:column;gap:10px;max-height:min(48vh,360px);margin:6px 0 12px;padding:2px 2px 8px;display:flex;overflow-y:auto}.thread-letter{background:#fbf8ee;border:1px solid #e3dcc6;border-radius:4px;padding:12px 14px 13px;box-shadow:0 1px 2px #6b5d3a14}.thread-letter.mine{background:#f3f5ea;border-color:#d9dfca}.thread-letter.marked{border-color:#cdb27a}.thread-letter header{color:#5d6852;margin-bottom:6px;font-size:11.5px;font-weight:600}.thread-letter p{color:#2f3529;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-family:Times New Roman,Times,Noto Serif,serif;font-size:16.5px;line-height:1.55}.thread-older{color:#7e8a70;cursor:pointer;background:0 0;border:0;align-self:center;padding:2px 8px;font-size:12px}.thread-older:hover{color:#4f5f46;text-decoration:underline}.thread-wait{margin:8px 0}.lamp-sound{left:0;right:0;top:max(18px,env(safe-area-inset-top));flex-wrap:wrap;justify-content:center;gap:6px;padding:0 16px;display:flex;position:absolute}.lamp-sound button{color:#b9a374;cursor:pointer;background:#15110b;border:1px solid #4a3f2b;border-radius:16px;padding:6px 12px;font-size:12.5px}.lamp-sound:not(.open) button{color:#8c7b5c;background:0 0;border-color:#0000;font-size:13px}.lamp-sound button[aria-pressed=true]{color:#f0d7a4;background:#2a2112;border-color:#e2b867}.friend-list{flex-direction:column;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.friend-list button{text-align:left;color:#2f3a2b;cursor:pointer;background:#fffdf6;border:1px solid #dfe2d3;border-radius:10px;flex-direction:column;gap:4px;width:100%;padding:11px 13px;display:flex}:is(.friend-list button:hover,.friend-list button:focus-visible){background:#f1f4e8;border-color:#b9c6a6}.friend-list li.unread button{background:#fffaf0;border-color:#d7bd84}.friend-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.friend-top strong{align-items:center;gap:7px;font-size:14.5px;font-weight:600;display:flex}.friend-list .dot,.friend-status .dot{border:1.5px solid #b9bfae;border-radius:50%;flex:none;width:8px;height:8px}.friend-list .dot.on,.friend-status .dot.on{background:#5f9a55;border-color:#5f9a55}.friend-list .dot.here,.friend-status .dot.here{border-color:#5f9a55}.friend-new{color:#8a5f12;white-space:nowrap;background:#f6e6bf;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.friend-letter{color:#3b3a2f;quotes:"“" "”";-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:Times New Roman,Times,Noto Serif,serif;font-size:15px;line-height:1.4;display:-webkit-box;overflow:hidden}.friend-list small{color:#7a8570;font-size:12px}.friends-unread{color:#8a5f12;margin-left:8px;font-size:12px;font-style:normal;font-weight:600}.friends-empty{padding:10px 2px}.friends-empty p{margin:6px 0}.friend-page .friend-status{color:#5d6852;align-items:center;gap:7px;margin:4px 0 8px;font-size:13px;display:flex}.friend-page .sit-near{margin:0 0 10px}.friend-limits{margin:6px 0 0;font-size:11.5px}.friend-foot{justify-content:space-between;gap:10px;margin-top:12px;display:flex}.music-now{color:#45523f;background:#f1f3e8;border-radius:8px;align-items:center;gap:8px;max-width:260px;margin:6px 4px 2px;padding:8px 10px;font-size:12px;display:flex}.music-now span{flex:1;min-width:0;line-height:1.35}.music-now small{color:#7a8570;font-size:11px;display:block}.music-now button{cursor:pointer;background:#fffdf6;border:1px solid #cfd6c1;border-radius:6px;padding:4px 8px;font-size:13px}.music-credits{color:#7a8570;margin:4px 6px 2px;font-size:11px;text-decoration:underline;display:block}.lamp-sound .lamp-next{margin-left:2px}.lamp-sound:not(.open) button svg{vertical-align:-2px;margin-right:2px}.music-modal{max-width:440px}.music-playing{color:#3f5039;background:#eef2e4;border:1px solid #cfdabd;border-radius:10px;align-items:center;gap:10px;margin:4px 0 14px;padding:12px;display:flex}.music-playing span{flex:1;min-width:0;line-height:1.35}.music-playing b{font-size:14px;font-weight:600;display:block}.music-playing small{color:#6f7b64;font-size:12px;display:block}.music-playing{flex-wrap:wrap}.music-playing>svg{flex:none}.music-actions{flex-basis:100%;gap:8px;display:flex}.music-actions button{color:#3f5039;cursor:pointer;white-space:nowrap;background:#fffdf6;border:1px solid #c6d1b4;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:13px;display:inline-flex}.music-actions button:hover{background:#f6f8ef}.music-shuffle{align-items:center;gap:8px;margin:4px 0 14px;display:inline-flex}.music-group h3{letter-spacing:.6px;text-transform:uppercase;color:#7a8570;margin:12px 0 6px;font-size:12px}.music-group ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.music-group button{text-align:left;color:#2f3a2b;cursor:pointer;background:#fffdf6;border:1px solid #e0e2d4;border-radius:9px;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.music-group button:hover{background:#f3f5ea}.music-group button.on{background:#eef2e4;border-color:#9fb08e}.music-group button span{flex:1;min-width:0;font-size:14px}.music-group button small{color:#7a8570;font-size:11.5px;display:block}.music-group button em{color:#7a8570;white-space:nowrap;font-size:12px;font-style:normal}.music-group button.on em{color:#4d7a43;font-weight:600}.music-foot{margin:16px 0 0;font-size:12px}.music-foot a{color:#6f7b64}.music-mode{color:#7a8570;align-items:center;gap:6px;margin:0 0 4px;font-size:12px;display:flex}.music-mode span{margin-right:2px}.music-mode button{color:#56634d;cursor:pointer;background:#fffdf6;border:1px solid #dfe2d3;border-radius:12px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;display:inline-flex}.music-mode button[aria-checked=true]{color:#f9faf3;background:#3f5743;border-color:#3f5743}.modal-backdrop.over-lamp{z-index:90}.rhythm-clock{flex:none;display:inline-flex;position:relative}.rhythm-clock>button.pdf-clock{cursor:pointer;font:inherit;border:0;font-size:12px}.rhythm-clock>button.pdf-clock.rest{color:#6f4f12;background:#f6e6bf}.rhythm-pop{z-index:30;color:#394f42;text-align:left;background:#f8f5ea;border:1px solid #d6d8c9;border-radius:12px;flex-direction:column;gap:6px;width:250px;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #28352c30}.rhythm-pop strong{font-size:14px}.rhythm-pop small{color:#6f7b64;font-size:11.5px;line-height:1.4}.rhythm-pop button{color:#2f3a2b;cursor:pointer;text-align:left;background:#fffdf6;border:1px solid #d3d9c6;border-radius:9px;justify-content:space-between;align-items:center;padding:9px 11px;font-size:13px;display:flex}.rhythm-pop button[aria-pressed=true]{background:#eef2e4;border-color:#9fb08e}.rhythm-pop button b{color:#3f5743}.rhythm-clock>button.pdf-clock.muted{opacity:.6}button.lamp-clock{cursor:pointer;background:0 0;border:0;border-radius:12px;margin-left:auto;margin-right:auto;padding:0 8px;font-family:Manrope,sans-serif;display:block}button.lamp-clock:focus-visible{outline:1px solid #6b5a3a}button.lamp-clock.quiet{opacity:.7}.lamp-rhythm{flex-wrap:wrap;justify-content:center;gap:6px;max-width:300px;margin:-18px auto 22px;display:flex}.lamp-rhythm button{color:#b9a374;cursor:pointer;background:#15110b;border:1px solid #4a3f2b;border-radius:16px;padding:6px 14px;font-size:13px}.lamp-rhythm button[aria-pressed=true]{color:#f0d7a4;background:#2a2112;border-color:#e2b867}.lamp-rhythm small{text-align:center;color:#7d6d50;flex-basis:100%;font-size:11px}.rhythm-clock>button.pdf-clock{border:1px solid #d9dfcf;border-radius:6px;align-items:center;height:32px;padding:0 10px;font-size:14px;font-weight:600;display:inline-flex}.rhythm-clock>button.pdf-clock.rest{border-color:#e2c98c}@media (orientation:landscape) and (max-height:500px){.rhythm-clock>button.pdf-clock{height:28px;padding:0 8px;font-size:13px}}.rhythm-pop button{padding:11px 12px;font-size:14px}.cup-coming{color:#b98a4e;animation:1.6s ease-in-out infinite cup-coming}@keyframes cup-coming{50%{transform:translateY(-1px)scale(1.08)}}@media (prefers-reduced-motion:reduce){.cup-coming{animation:none}}.act-now{font-size:17px;line-height:1;animation:1.2s ease-in-out infinite cup-coming}@media (prefers-reduced-motion:reduce){.act-now{animation:none}}.gesture-btn:disabled{opacity:1;cursor:default}@media (max-width:900px){.hud-actions .gesture-btn .lbl,.hud-actions .book-btn .lbl{display:inline}.hud-actions .gesture-btn.hud-btn:not(.icon),.hud-actions .book-btn.hud-btn:not(.icon){width:auto;padding:0 12px}}.book-menu>button small{text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden}.shelf-lamp-tip{margin-top:10px;font-size:12.5px}.greet-menu .greet-time{color:#56634d;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding:8px 12px;font-size:13px;display:flex}.greet-menu .greet-time select{background:#fffef7;border:1px solid #d7decd;border-radius:6px;padding:4px 6px;font-size:13px}.greet-menu{z-index:40;position:fixed}.greet-timed{align-items:center;gap:8px;display:flex}.greet-timed>button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;align-items:center;gap:13px;padding:12px;font-size:14px;display:flex}.greet-timed>button:hover{background:#e6ecdc}.greet-timed select{background:#fffef7;border:1px solid #d7decd;border-radius:8px;margin-right:6px;padding:6px 8px;font-size:14px}.greet-timed>button span{font-size:23px}.elsewhere-scrim{z-index:200;background:#1418128c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.elsewhere-card{color:#2c3326;text-align:center;background:#fffef7;border-radius:14px;width:100%;max-width:340px;padding:20px;box-shadow:0 10px 30px #00000040}.elsewhere-card strong{margin-bottom:8px;font-size:17px;display:block}.elsewhere-card p{color:#5a6352;margin:0 0 16px;font-size:14px;line-height:1.5}.elsewhere-card button{color:#fff;cursor:pointer;background:#3d5a3a;border:0;border-radius:10px;min-width:140px;margin:0 auto;padding:10px 18px;font-size:15px;font-weight:600;display:block}.gesture-menu.anchored:after{content:"";bottom:-8px;left:calc(var(--point,50%) - 7px);background:#f8f5ea;border-bottom:1px solid #d6d8c9;border-right:1px solid #d6d8c9;border-bottom-right-radius:3px;width:14px;height:14px;position:absolute;transform:rotate(45deg)}.hud-actions .gesture-btn[aria-expanded=true],.hud-actions .lamp-btn[aria-expanded=true]{color:#394f42;background:#f8f5ea;border-color:#d6d8c9}.app:has([data-anchor]) .onboard-bar{visibility:hidden}.pdf-page[data-broken]{position:relative}.pdf-page[data-broken]:after{content:attr(data-broken);text-align:center;color:#7a7f72;background:#fbfaf4;justify-content:center;align-items:center;padding:24px;font-size:14px;display:flex;position:absolute;inset:0}.friends-head{align-items:center;gap:6px;display:flex}.friends-head .friends-invite{margin-left:auto}.friends-invite{color:#3d5a3a;cursor:pointer;white-space:nowrap;background:#f6f8ef;border:1px solid #c9d2bb;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.friends-invite:hover{background:#eef2e4}.friends-invite.guest{text-underline-offset:3px;background:0 0;border:0;margin:12px 0 0;padding:4px 0;font-weight:500;text-decoration:underline;display:flex}.rest-invite{color:inherit;cursor:pointer;opacity:.9;background:0 0;border:1px solid;border-radius:999px;align-items:center;gap:5px;margin-left:8px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.rest-bar .rest-invite{margin-left:0}.rest-bar{color:#394f42;background:#f8f5ea;border:1px solid #d6d8c9;border-radius:14px;padding:12px 16px;box-shadow:0 10px 30px #28352c2e}.rest-bar strong{color:#7a5a1e}.rest-bar span{opacity:1;color:#56634d}.rest-bar button{color:#fff;background:#3d5a3a;border-radius:999px;padding:7px 16px}.rest-bar button.rest-invite{color:#3d5a3a;background:0 0;border:1px solid #b9c4a8;padding:6px 12px}.rest-bar{z-index:30;flex-flow:column;align-items:flex-start;gap:4px;width:min(250px,100vw - 24px);max-width:none;padding:12px 34px 12px 14px;top:112px;bottom:auto;left:12px;transform:none}.rest-bar>div{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.rest-bar button.rest-close{color:#7e8875;background:0 0;border-radius:50%;padding:4px;display:flex;position:absolute;top:6px;right:6px}.rest-bar button.rest-close:hover{background:#ece9dc}.rest-bar button.rest-invite,.toast .rest-invite{color:#6f7d66;opacity:1;background:0 0;border:0;gap:4px;padding:4px 6px;font-size:11.5px;font-weight:500}.rest-bar button.rest-invite:hover,.toast .rest-invite:hover{color:#3d5a3a;text-decoration:underline}.rest-bar button.rest-invite svg,.toast .rest-invite svg{width:12px;height:12px}.rest-bar>div{align-items:center}.rest-bar>div>button,.rest-bar button.rest-invite{color:#3d5a3a;background:#e9eee0;border:1px solid #cfd8c2;border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.rest-bar>div>button:hover,.rest-bar button.rest-invite:hover{color:#2f4a2d;background:#dfe6d3;text-decoration:none}.rest-bar{border-radius:12px;gap:2px;width:auto;max-width:min(220px,100vw - 24px);padding:8px 28px 9px 11px}.rest-bar strong{font-size:12px}.rest-bar span{font-size:11px;line-height:1.35}.rest-bar>div{gap:6px;margin-top:5px}.rest-bar>div>button,.rest-bar button.rest-invite{padding:3px 10px;font-size:11px}.rest-bar button.rest-invite svg{width:11px;height:11px}.rest-bar button.rest-close{padding:3px;top:4px;right:4px}.rest-bar button.rest-close svg{width:13px;height:13px}.thanks-bar.info{border-radius:14px;gap:6px;width:max-content;max-width:calc(100vw - 32px);padding:6px 6px 6px 14px}.thanks-bar.info>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;line-height:1.4;overflow:hidden}.thanks-bar.info>span b{margin-right:2px;font-weight:700}.thanks-bar.info .close{flex-shrink:0;padding:0 4px;font-size:16px}.thanks-bar,.thanks-bar.info{text-align:left;border-radius:10px;justify-content:space-between;width:min(360px,100vw - 32px);max-width:calc(100vw - 32px);padding:7px 6px 7px 12px}.thanks-bar>span{text-align:left;flex:1;min-width:0;line-height:1.35}.thanks-bar .primary,.thanks-bar .secondary{border-radius:8px;flex-shrink:0}.night-notice:not(.schedule){flex-wrap:wrap;justify-content:flex-start;gap:2px 6px;font-size:12px;line-height:1.35}.night-notice .night-task,.night-notice .night-task.done{font-weight:inherit;font-size:inherit;color:inherit;background:0 0;border-radius:0;padding:0}.night-notice .night-task:before{content:"·";opacity:.6;margin-right:6px}.night-notice .night-task.done{color:#4f7a3d}.night-notice:not(.schedule){flex-direction:column;align-items:flex-start;gap:1px}.night-notice .night-task:before{content:none}.night-notice:not(.schedule){padding:7px 12px;font-size:13.5px;line-height:1.4}.night-notice:not(.schedule)>span:first-child{color:#7a6538}.night-notice:not(.schedule) .night-task{color:#2f5a3a;font-weight:600}.night-notice:not(.schedule) .night-task.done{color:#4f7a3d}.night-notice:not(.schedule){width:max-content;max-width:calc(100vw - 20px);right:auto}.thanks-bar,.thanks-bar.info{font-size:13.5px}.thanks-bar .primary,.thanks-bar .secondary{font-size:12.5px}.night-notice:not(.schedule){background:#f7f5e9e8;border-color:#fff6}.thanks-bar{bottom:84px}@media (max-width:760px){.game .seat-pop,.game .person-pop{width:clamp(250px,70vw,320px);max-width:calc(100vw - 24px);max-height:calc(100% - 250px);padding:14px 16px;inset:44% auto auto 50%;transform:translate(-50%,-50%)}}.about-modal{width:min(520px,100%)}.about-body{color:#4e5a47;max-height:min(68dvh,620px);margin-top:10px;padding-right:4px;font-size:13px;line-height:1.6;overflow-y:auto}.about-body h3{color:#3c5136;margin:16px 0 6px;font-size:14px}.about-body h3:first-child{margin-top:4px}.about-body p{color:#4e5a47;margin:0 0 8px;font-size:13px;line-height:1.6}.about-body ul{margin:0 0 6px;padding-left:18px}.about-body li{margin-bottom:5px}.about-body details{margin:4px 0 6px;font-size:12px}.about-body summary{cursor:pointer;color:#546d4d}.about-body .about-names{color:#6b7563;margin-top:6px;font-size:12px}.profile-modal .reroll-name{color:#3f5a46;cursor:pointer;background:#f4f7ef;border:1px solid #cfd8c6;border-radius:999px;align-items:center;gap:6px;margin:0 0 6px;padding:6px 11px;font-size:12px;display:inline-flex}.profile-modal .reroll-name small{color:#8a957f;font-size:11px}.profile-modal .reroll-name:disabled{opacity:.6;cursor:default}.profile-modal .name-wait{color:#7a6a3c;margin:0 0 8px;font-size:12px;display:block}.seat-card-modal{width:min(420px,100%)}.seat-card-preview{object-fit:contain;background:#1d241d;border-radius:10px;width:100%;max-height:64dvh;margin:12px 0;display:block}.seat-card-wait{text-align:center;margin:40px 0}.seat-card-modal .invite-actions a{justify-content:center;align-items:center;gap:8px;text-decoration:none;display:flex}.seat-card-modal .invite-actions .primary,.seat-card-modal .invite-actions .secondary{flex:1;justify-content:center}.seat-card-modal .seat-card-angle{margin:0 0 8px}.five-corner{flex-direction:column;gap:16px;display:flex}.five-today{background:#fffdf7;border:1px solid #d9d6c8;border-radius:14px;flex-direction:column;gap:5px;padding:14px 16px;display:flex}.five-today strong{font-size:18px}.five-today .primary{align-self:flex-start;align-items:center;gap:6px;margin-top:6px;display:inline-flex}.five-today-wrap{flex-direction:column;gap:8px;display:flex}.five-today.older{background:#fbf8ee}.five-past-line{color:#7a8774;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:11px;display:flex}.five-link{color:#8a5a1e;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.five-nav{flex-wrap:wrap;justify-content:space-between;gap:6px;display:flex}.five-nav button{color:#56654c;background:#fffdf7;border:1px solid #d9d6c8;border-radius:999px;align-items:center;gap:3px;min-height:32px;padding:6px 10px;font-size:12px;display:inline-flex}@media (max-width:480px){.five-nav .five-all{flex-basis:100%;order:3;justify-content:center}}.five-reader-nav{color:#7a8774;background:#f6f2e6;border-bottom:1px solid #e3dccb;justify-content:space-between;align-items:center;gap:6px;padding:4px 8px;font-size:11.5px;display:flex}.five-reader-nav>button{color:#56654c;background:#fffdf7;border:1px solid #d9d6c8;border-radius:999px;flex:none;align-items:center;gap:3px;min-height:30px;padding:4px 10px;font-size:12px;display:inline-flex}.five-reader-nav>button:disabled{opacity:.45}.five-reader-day{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:2px 8px;min-width:0;display:flex}@media (max-width:400px){.five-reader-nav>button{padding:4px 7px;font-size:11.5px}.five-reader-day{font-size:11px}}.five-past{background:#fffdf7;border:1px solid #e1ded0;border-radius:12px;flex-direction:column;gap:2px;max-height:300px;margin:0;padding:4px;list-style:none;display:flex;overflow:auto}.five-past button{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:2px;padding:7px 9px;display:flex}.five-past button:hover:not(:disabled){background:#f3efe2}.five-past button[aria-current]{background:#f1ead6}.five-past strong{font-size:13px;font-weight:600}.five-past small{color:#7c8573;font-size:11px}.five-share{flex-direction:column;gap:8px;display:flex}.five-share>p{margin:0;font-size:12px;line-height:1.6}.five-share>.secondary{align-self:flex-start}.five-form{flex-direction:column;gap:8px;display:flex}.five-form textarea{width:100%;font:inherit;resize:vertical;background:#fffdf7;border:1px solid #cfd3c4;border-radius:10px;min-height:120px;padding:9px 11px;line-height:1.6}.five-form .primary{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.five-count{color:#6f7d66}.five-count.over{color:#a4442f}.five-sent{color:#3d5a3a;background:#eef4e6;border:1px solid #cfd8c2;border-radius:10px;margin:0;padding:8px 11px;font-size:12px}.five-desk-today{background:#fffdf7;border:1px solid #d9d6c8;border-radius:14px;margin:12px 0;padding:14px 16px}.five-desk-today h2{margin:4px 0}.five-desk-list{flex-direction:column;gap:8px;margin:10px 0;padding:0;list-style:none;display:flex}.five-desk-piece{border:1px solid #e1ded0;border-radius:10px;padding:9px 11px}.five-desk-piece.new{background:#fffaf0;border-color:#c9a861}.five-desk-head{align-items:baseline;gap:10px;display:flex}.five-desk-head small{color:#6f7d66;display:block}.five-desk-n{color:#8a7a5a;min-width:22px}.five-desk-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.five-desk-actions input{flex:1;min-width:160px}.five-desk-actions input[type=number]{flex:none;width:56px;min-width:0}.five-desk-body{white-space:pre-wrap;font:inherit;background:#fbfaf4;border-radius:8px;max-height:480px;padding:10px;line-height:1.7;overflow:auto}.five-desk-form{flex-direction:column;gap:6px;margin:8px 0;display:flex}.five-desk-form input,.five-desk-form textarea{font:inherit;border:1px solid #cfd3c4;border-radius:8px;padding:7px 9px}.five-line{top:calc(var(--night-notice-own,52px) + 6px);left:var(--room-chip-left,10px);z-index:6;position:absolute}.today-row{align-items:center;gap:8px;display:flex}.today-row .chip{cursor:pointer}.lamp-chip b{white-space:nowrap;color:#9a5a12;align-items:center;gap:5px;display:inline-flex}.lamp-chip .lamp-icon{background:0 0;margin:-4px 0 -2px}.lamp-chip{background:#fff3dc;box-shadow:0 0 0 1px #f1c27a,0 0 12px 1px #ffb55a66}.five-line b{white-space:nowrap;color:#c4661b;align-items:center;gap:6px;display:inline-flex}.five-dot{background:#d9822b;border-radius:50%;width:7px;height:7px}@media (max-width:760px){.scene:has(.guide-card) .five-line{display:none}}.invite-preview{margin:10px 0 4px}.invite-preview img{border:1px solid #e1ded0;border-radius:10px;width:100%;display:block}.invite-preview figcaption{color:#6f7d66;margin-top:4px;font-size:12px}.stats-page tr.stats-sum td{background:#efeee3;font-weight:600}.stats-page td small{color:#8a927f;font-size:10px}.pdf-change{white-space:nowrap;align-items:center;gap:5px;width:auto;padding:0 9px;font-size:12.5px;font-weight:600;display:flex}@media (max-width:360px){.pdf-change span{display:none}.pdf-change{width:32px;padding:0}}.invite-modal .invite-error{background:#fbf1e6;border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:14px;line-height:1.5}.invite-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid!important}.invite-pair>button{justify-content:center;align-items:center;gap:6px;display:flex}.src-legend{color:#5f6956;flex-wrap:wrap;gap:6px 14px;margin:0 0 10px;font-size:11px;display:flex}.src-legend span{align-items:center;gap:5px;display:flex}.src-legend i,.src-tip i{border-radius:3px;width:10px;height:10px;display:inline-block}.src-chart{border-bottom:1px solid #d6dacb;align-items:flex-end;gap:6px;height:180px;padding-top:18px;display:flex}.src-col{cursor:default;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.src-stack{border-radius:4px 4px 0 0;flex-direction:column;gap:2px;width:70%;max-width:34px;min-height:0;display:flex;overflow:hidden}.src-stack span{flex-basis:0;min-height:2px;display:block}.src-col.on .src-stack{outline-offset:1px;outline:2px solid #3f5743}.src-total{color:#5f6956;font-variant-numeric:tabular-nums;margin-bottom:3px;font-size:10px;font-weight:600}.src-col small{color:#8e967f;white-space:nowrap;font-size:9.5px;position:absolute;bottom:-18px}.src-chart+details{margin-top:26px}.src-tip{z-index:3;color:#2f3a2c;pointer-events:none;background:#fffef8;border:1px solid #d9dfcf;border-radius:8px;flex-direction:column;gap:4px;min-width:150px;padding:8px 10px;font-size:11px;display:flex;position:absolute;bottom:calc(100% - 10px);left:50%;transform:translate(-50%);box-shadow:0 6px 18px #28322324}.src-tip span{align-items:center;gap:6px;display:flex}.src-tip em{font-variant-numeric:tabular-nums;margin-left:auto;font-style:normal;font-weight:600}.src-table summary{cursor:pointer;color:#5f6956;margin:4px 0 8px;font-size:11px}@media (max-width:640px){.src-col small{font-size:8px}.src-chart{gap:3px}}@keyframes guide-glow{0%,to{box-shadow:0 0 #efaa5000}50%{box-shadow:0 0 0 5px #efaa504d}}.guide-chip.glow{animation:2.2s ease-in-out infinite guide-glow}@media (prefers-reduced-motion:reduce){.guide-chip.glow{animation:none;box-shadow:0 0 0 2px #efaa5059}}.rhythm-setting{border-radius:10px;transition:background-color .8s,box-shadow .8s}.rhythm-setting.lit{background:#efaa501f;box-shadow:0 0 0 6px #efaa501f}.guide-card.short{width:244px;padding:10px 12px 6px;font-size:12.5px}.guide-card.short header small{font-size:10.5px}.guide-card.short header strong{white-space:nowrap;font-size:12.5px}.guide-card.short header{gap:7px;margin-bottom:6px;padding-bottom:0}.guide-card.short .guide-list li{min-height:0}.guide-card.short ol{gap:2px}.guide-card.short .guide-go{min-height:34px;padding-top:2px;padding-bottom:2px}.guide-card.short .guide-list{overflow:visible}.guide-more{color:#6f7c64;text-align:center;background:0 0;border:0;border-top:1px solid #e3e1d2;width:100%;margin-top:4px;padding:7px 0 4px;font-size:11.5px;display:block}.guide-more:hover{color:#3f5743}@media (max-width:760px){.guide-card.short{width:244px;max-height:none;padding:10px 12px 6px;font-size:13px;left:auto;right:12px}.guide-card.short ol{gap:0}.guide-card.short .guide-go{min-height:40px}.guide-more{min-height:36px;padding:8px 0 6px;font-size:12.5px}}.guide-card li.quiet .text{color:#6f7a66}.guide-card li.quiet em{opacity:.7}.guide-card li.quiet .tick{border-color:#d3d8c8}.guide-card li.next{background:#fff4d6;border:1px solid #e6cf98;border-radius:7px;margin:2px 0;padding:6px 4px 8px;animation:1.8s ease-in-out 3 guide-next}@keyframes guide-next{0%,to{border-color:#e6cf98;box-shadow:0 0 #c9a75a00}50%{border-color:#c9a75a;box-shadow:0 0 0 2px #c9a75a40}}.guide-card li.next .text{overflow-wrap:break-word;color:#3f4a39;flex:1;min-width:0;font-weight:600}.guide-card li.next .hint{color:#7a6a45;margin-top:1px;font-size:.86em;font-weight:400;line-height:1.35;display:block}.guide-card li.next .tick{border-color:#c9a75a}:is(.guide-card li.next .guide-go:hover,.guide-card li.next .guide-go:focus-visible){background:#fbebc4;box-shadow:0 0 0 4px #fbebc4}@keyframes guide-blink{0%,to{transform:scale(1)}45%,55%{color:#5a4416;background:#ffd877;transform:scale(1.14);box-shadow:0 0 0 6px #efaa508c,0 0 18px 4px #ffc45a99}}.guide-chip.blink{animation:1.1s ease-in-out 2 guide-blink}@media (prefers-reduced-motion:reduce){.guide-card li.next,.guide-chip.blink{animation:none}.guide-chip.blink{color:#5a4416;background:#ffd877;box-shadow:0 0 0 4px #efaa5080}}.stats-sub{margin:18px 0 8px;font-family:Manrope,sans-serif;font-size:13px;font-weight:600}.stats-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.stats-scroll table{min-width:900px}.stats-page .stats-guide-days th,.stats-page .stats-guide-days td{white-space:nowrap;padding:7px 8px}.stats-guide-days th{vertical-align:bottom;max-width:90px;white-space:normal!important}.thapden-map{background:#0a101d;border-radius:10px;width:100%;height:auto;display:block}.thapden-map .td-sea{fill:#8fa0c4;font:600 8.5px Manrope,sans-serif}.thapden-map .td-sea.small{font-size:7.5px;font-weight:500}.thapden-map .td-sea.faint{fill:#3f5072;font-style:italic}.thapden-board{flex-direction:column;gap:14px;display:flex}.thapden-board h3{letter-spacing:.02em;margin:0 0 6px;font-family:Manrope,sans-serif;font-size:13px;font-weight:600}.thapden-total{margin:0;font-size:14px}.thapden-total b{color:#b5711e;margin-right:4px;font-family:Manrope,sans-serif;font-size:28px}.thapden-total span{color:#7c8574}.thapden-provinces,.thapden-books{grid-template-columns:1fr 1fr;gap:2px 16px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.thapden-books{grid-template-columns:1fr}.thapden-provinces li,.thapden-books li{border-bottom:1px dotted #d8d6c4;justify-content:space-between;gap:8px;padding:3px 0;display:flex}.thapden-provinces b,.thapden-books b{font-variant-numeric:tabular-nums;color:#8a5a14}.thapden-provinces li.mine span{font-weight:700}.thapden-recent{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.thapden-recent small{color:#8a927f;font-size:11px}.thapden-quote{color:#3e3a2c;border-left:3px solid #e2b866;margin:0 0 8px;padding:6px 10px;font-size:13px;font-style:italic}.thapden-quote cite{color:#8a927f;margin-top:2px;font-size:11px;font-style:normal;display:block}.thapden-board .small,.thapden-card .small,.thapden-map-modal .small,.thapden-share .small{font-size:11px}.thapden-card form{flex-direction:column;align-items:stretch;gap:10px;display:flex}.thapden-card label{flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.thapden-card input,.thapden-card select,.thapden-card textarea{width:100%;font:inherit;background:#fff;border:1px solid #d3d2c3;border-radius:8px;padding:8px 10px;font-weight:400}.thapden-card .primary,.thapden-map-modal .thapden-quick{justify-content:center;align-items:center;gap:8px;display:flex}.thapden-quick{white-space:normal;text-align:left;width:100%;margin:6px 0 8px}.thapden-card .link-btn{color:#6d5a2f;cursor:pointer;font:inherit;background:0 0;border:0;padding:4px 0;font-size:13px;text-decoration:underline}.thapden-lit-book{font-weight:600}.thapden-map-modal{width:min(560px,100%);max-height:92dvh;overflow-y:auto}.thapden-sizes{gap:6px;margin:8px 0 0;display:flex}.thapden-sizes button{cursor:pointer;font:inherit;background:#fff;border:1px solid #d3d2c3;border-radius:8px;flex:1;padding:7px;font-size:12px}.thapden-sizes button[aria-pressed=true]{color:#fff;background:#3f5743;border-color:#3f5743}.thapden-board .thapden-line.thapden-vn+.thapden-line.thapden-vn{margin-top:-22px!important}.thapden-views{margin:6px 0 8px}.thapden-views button{padding:5px 7px}.thapden-map-wait{aspect-ratio:1/.62;color:#8fa0c4;justify-content:center;align-items:center;font-size:13px;display:flex}.seat-card-preview.wide{max-height:none}.thapden-province-row{border-top:1px solid #e0dfd2;flex-direction:column;gap:6px;margin-top:14px;padding-top:12px;display:flex}.thapden-province-row label{flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.thapden-province-row select{font:inherit;border:1px solid #d3d2c3;border-radius:8px;padding:7px 9px;font-weight:400}.thapden-province-row small{font-size:11px}.person-province{margin:2px 0}.thapden-page{color:#2f3a2c;max-width:760px;margin:0 auto;padding:28px 16px 60px;font-size:15px;line-height:1.55}.thapden-page header{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:24px;display:flex}.thapden-home{color:#6d5a2f;font-size:13px;text-decoration:none}.thapden-eyebrow{letter-spacing:.18em;color:#b5711e;margin:0;font-size:12px;font-weight:700}.thapden-page h1{margin:0;font-family:Manrope,sans-serif;font-size:clamp(24px,5vw,34px);line-height:1.2}.thapden-lede{color:#4b5446;margin:0}.thapden-go{color:#ffe2a0;background:#3f2b12;border-radius:999px;margin-top:8px;padding:14px 26px;font-size:18px;font-weight:700;text-decoration:none;display:inline-block;box-shadow:0 6px 24px #b5711e55}.thapden-go:hover{background:#563a17}.thapden-page h2{margin:32px 0 8px;font-family:Manrope,sans-serif;font-size:18px}.thapden-page .muted{color:#7c8574;font-size:13px}.thapden-page footer{color:#7c8574;margin-top:40px;font-size:13px}.thapden-page footer a{color:#6d5a2f}.thapden-page .thapden-board h3{font-size:15px}.thapden-page .thapden-provinces{font-size:14px}@media (min-width:720px){.thapden-page .thapden-board{grid-template-columns:1.15fr 1fr;align-items:start;gap:16px 24px;display:grid}.thapden-page .thapden-total{grid-column:1/-1}.thapden-page .thapden-map{grid-row:span 3}}.profile-modal.thapden-card>p,.profile-modal.thapden-map-modal>p,.profile-modal.thapden-share>p{margin:6px 0;display:block}.thapden-sheet-wrap{z-index:20;justify-content:center;align-items:flex-end;padding:0 10px 10px;display:flex;position:fixed;inset:0}.profile-modal.thapden-sheet{width:min(460px,100%);max-height:60dvh;padding:18px 18px 16px;overflow-y:auto;box-shadow:0 -10px 50px #0005}.thapden-sheet h2{margin:6px 0;font-size:19px}.profile-modal.thapden-sheet>p{margin:4px 0;display:block}.thapden-who{flex-wrap:wrap;align-items:center;gap:4px;margin:4px 0 8px;font-size:14px;display:flex}.thapden-who input{flex:1;min-width:140px;margin:0!important;padding:6px 8px!important}.thapden-who .link-btn{font-size:12px}.thapden-label{margin-top:4px;font-size:13px;font-weight:600}.thapden-chips{flex-wrap:wrap;gap:6px;display:flex}.thapden-chips button{text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #d3c9a8;border-radius:999px;max-width:100%;padding:6px 11px;font-size:13px;overflow:hidden}.thapden-chips button[aria-pressed=true]{color:#ffe2a0;background:#3f2b12;border-color:#3f2b12}.thapden-sheet input,.thapden-sheet select{width:100%;font-size:14px;margin:2px 0 4px!important;padding:9px 10px!important}.thapden-quote-form{gap:6px;margin:6px 0;flex-direction:row!important;display:flex!important}.thapden-quote-form input{flex:1}.thapden-quote-form button{flex:none;width:auto;padding:0 14px}.thapden-sheet .invite-actions{gap:8px;margin-top:8px;display:flex}.thapden-sheet .invite-actions button{flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.profile-modal.thapden-sheet.compact{padding:12px 16px}.thapden-sheet.compact h2{margin:2px 0 0;font-size:16px}.thapden-n small{color:#8a927f;font-size:11px;font-weight:400}.thapden-signin{margin-left:6px;padding:4px 12px;display:inline-flex;width:auto!important}.thapden-map{background:#0b111e;border-radius:10px;width:100%;display:block;position:relative;overflow:hidden}.thapden-canvas{touch-action:none;cursor:grab;width:100%;display:block}.thapden-zoom{flex-direction:column;gap:4px;display:flex;position:absolute;top:8px;right:8px}.thapden-zoom button{color:#e9e3c9;background:#16203a;border:1px solid #3a4a66;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;font-size:18px;line-height:1;display:grid}.thapden-zoom button:disabled{opacity:.35}.thapden-tip{color:#3e2d14;white-space:nowrap;pointer-events:auto;background:#fff7e6;border-radius:6px;padding:4px 8px;font-size:12px;position:absolute;transform:translate(-50%,-130%);box-shadow:0 2px 10px #0006}.thapden-waiting{color:#8a6a2e;margin:-6px 0 0;font-size:13px;font-weight:600}.thapden-mine{background:#f2efe2;border:1px solid #e3dcc4;border-radius:10px;margin:6px 0 12px;padding:10px 12px;font-size:14px}.thapden-mine h3{letter-spacing:.12em;text-transform:uppercase;color:#8a6a2e;margin:8px 0 4px;font-size:11px}.thapden-mine h3:first-child{margin-top:0}.thapden-mine p{margin:3px 0;display:block!important}.thapden-pick{gap:6px;display:flex}.thapden-pick select{min-width:0;font:inherit;border:1px solid #d3d2c3;border-radius:8px;flex:1;padding:7px 8px}.thapden-pick button{flex:none;width:auto;padding:0 12px}.hud-btn.lamp-cta{gap:5px;width:auto;padding:0 12px;font-weight:600}.hud-btn.lamp-cta .lbl{font-size:12px;display:inline}.hud-btn.lamp-cta:not(.lit){color:#7a4a12;background:#fff3dc;animation:2.6s ease-in-out infinite lamp-cta-glow;box-shadow:0 0 0 1px #f1c27a,0 0 14px 2px #ffb55a88}.hud-btn.lamp-cta.lit{color:#5d6b4f}@keyframes lamp-cta-glow{0%,to{box-shadow:0 0 0 1px #f1c27a,0 0 10px 1px #ffb55a55}50%{box-shadow:0 0 0 1px #f1c27a,0 0 18px 4px #ffb55aaa}}@media (prefers-reduced-motion:reduce){.hud-btn.lamp-cta:not(.lit){animation:none}}@media (max-width:420px){.hud-actions:has(.stand-btn) .hud-btn.lamp-cta{padding:0 9px;position:relative}.hud-actions:has(.stand-btn) .hud-btn.lamp-cta .lbl{display:none}.hud-actions:has(.stand-btn) .hud-btn.lamp-cta.lit:after{content:"✓";color:#5d6b4f;font-size:10px;font-weight:700;position:absolute;top:1px;right:3px}}.lamp-icon{background:#1d1a24;border-radius:4px;flex-shrink:0}.person-lamp{margin:2px 0}.thapden-landing{max-width:640px;padding-top:18px}.thapden-landing header{gap:10px;margin-bottom:18px}.thapden-landing h1{font-size:clamp(28px,7vw,40px)}.thapden-landing .thapden-lede{font-size:16px;line-height:1.5}.thapden-steps{color:#6d5a2f;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:2px 0 0;padding:0;font-size:13px;font-weight:600;list-style:none;display:flex}.thapden-steps li{align-items:center;gap:4px;display:flex}.thapden-steps li+li:before{content:"→";color:#b5711e;margin-right:2px;font-weight:400}.thapden-steps span{font-size:15px}.thapden-landing .thapden-go{text-align:center;align-self:stretch;margin-top:6px;padding:15px 22px;font-size:19px}.thapden-note{color:#7c8574;align-self:center;margin:-2px 0 0;font-size:13px}.thapden-landing .thapden-board{display:block}.thapden-landing .thapden-total{text-align:center}.thapden-landing .thapden-waiting{text-align:center;margin-top:6px}.thapden-landing footer{text-align:center;line-height:1.6}@media (min-width:720px){.thapden-landing .thapden-go{align-self:flex-start;padding:15px 36px}.thapden-landing .thapden-note{align-self:flex-start}}.profile-modal .thapden-me{color:#7a4d0e;margin:4px 0 0;font-size:18px;font-weight:700;line-height:1.4}.profile-modal .thapden-badge{color:#7a4d0e;background:#fff1cf;border-radius:999px;margin:6px 0 2px;padding:4px 12px;font-size:14px;font-weight:700;display:inline-block}.profile-modal .thapden-small{font-size:12px}.thapden-coin{color:#7a4d0e;vertical-align:middle;white-space:nowrap;background:#ffe6a8;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.drink-order-modal .drink-earn,.drink-earn{color:#7c8574;margin:-4px 0 12px;font-size:12px;line-height:1.5}.drink-earn .link-btn{color:#9a5f12;cursor:pointer;background:0 0;border:0;width:auto;margin:0;padding:0;font-size:12px;text-decoration:underline;display:inline}.inventory-tabs{align-items:center;gap:6px;margin-bottom:8px;display:flex}.profile-modal .inventory-tabs button,.inventory-tabs button{color:#697d5c;background:#f1f2e9;border:1px solid #d7decd;border-radius:999px;width:auto;margin:0;padding:5px 12px;font-size:12px;font-weight:600}.inventory-tabs button[aria-selected=true]{color:#3c5d30;background:#e4ecd9;border-color:#708d5f}.inventory-coins{color:#7a4d0e;margin-left:auto;font-size:12px;font-weight:600}.inventory-hint,.inventory-soon{color:#8c977f;margin:0 0 8px;font-size:11px;line-height:1.5}.inventory-soon{text-align:center;border:1px dashed #d7decd;border-radius:6px;padding:14px}.inventory-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.inventory-list li{background:#f6f6ef;border:1px solid #e1e5d8;border-radius:6px;align-items:center;gap:8px;padding:5px 7px;display:flex}.inventory-list li.owned{background:#eef3e6;border-color:#cdd9bf}.inventory-name{flex:1;min-width:0}.inventory-name strong{color:#3c5d30;font-size:12px;display:block}.inventory-name small{color:#8c977f;font-size:10px;display:block}.inventory-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.profile-modal .inventory-actions button,.inventory-actions button{width:auto;min-height:30px;margin:0;padding:5px 12px;font-size:12px}.inventory-actions .link-btn{color:#9a5f12;background:0 0;border:0;min-height:0;padding:0 2px;text-decoration:underline}.inventory-confirm{background:#fff6e2;border:1px solid #f1d9a8;border-radius:6px;margin-top:8px;padding:10px}.inventory-confirm p{color:#5d4a2a;margin:0 0 8px;font-size:12px}.inventory-confirm div{align-items:center;gap:8px;display:flex}.profile-modal .inventory-confirm div button,.inventory-confirm div button{flex:none;justify-content:center;width:auto;min-width:72px;min-height:32px;margin:0;padding:7px 16px;font-size:12px}.thapden-all{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;border:1px solid #e3e0cc;border-radius:8px;max-height:260px;padding:2px 0;display:block;position:relative;overflow-y:auto}.thapden-all li{border-bottom:1px dotted #e3e0cc;padding:0;display:block}.thapden-all li:last-child{border-bottom:0}.thapden-all button{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:8px;min-height:36px;margin:0;padding:7px 10px;display:flex}.thapden-all .rank{text-align:right;color:#a2a58f;font-variant-numeric:tabular-nums;flex-shrink:0;width:22px;font-size:12px}.thapden-all .name{flex:1;min-width:0}.thapden-all .thapden-n{white-space:nowrap}.thapden-all li.none{color:#a9ad9c}.thapden-all li.none small{font-style:italic}.thapden-all li.mine{background:#fff3d6}.thapden-all li.mine .name{color:#7a4d0e;font-weight:700}.thapden-change{width:100%;margin:6px 0 0;padding:9px 14px;font-size:14px}.book-combo{position:relative}.book-combo-field{align-items:center;display:flex;position:relative}.book-combo-field input{flex:1;min-width:0;margin:0!important;padding-right:72px!important}.book-combo-clear,.book-combo-toggle{color:#6b6450;cursor:pointer;background:0 0;border:0;border-radius:50%;height:32px;padding:0;font-size:18px;line-height:32px;position:absolute;top:50%;transform:translateY(-50%);width:32px!important;margin:0!important}.book-combo-clear{background:#ece8d8;height:26px;font-size:16px;line-height:26px;right:38px;width:26px!important}.book-combo-toggle{font-size:16px;right:4px}.book-combo-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fffdf6;border:1px solid #e1dcc6;border-radius:10px;max-height:min(240px,38vh);margin:6px 0 0;padding:4px 0;list-style:none;overflow-y:auto;box-shadow:0 6px 18px #3c32141f}.book-combo-list li{color:#3d3a2c;cursor:pointer;border-bottom:1px solid #f1ede0;align-items:center;gap:8px;min-height:42px;padding:8px 12px;font-size:14px;display:flex}.book-combo-list li:last-child{border-bottom:0}.book-combo-list li span{flex:1;min-width:0}.book-combo-list li small{color:#b5711e;white-space:nowrap;font-size:11px}.book-combo-list li i{color:#3c5d30;font-style:normal;font-weight:700}.book-combo-list li.current{background:#f2f6ea}.book-combo-list li.active,.book-combo-list li:hover{background:#fff1d4}.book-combo-none{font-style:italic;color:#8c977f!important;cursor:default!important}.thapden-book-line{text-align:center;color:#7c8574;margin:8px 0 0;font-size:13px}.thapden-book-line b{color:#4b5446}.thapden-book-line .link-btn{font-size:13px}.thapden-bookpick{margin-bottom:8px}.thapden-bookpick .thapden-label small{color:#8c977f;font-weight:400}.thapden-form{gap:14px!important}.thapden-field{font-size:14px!important}.thapden-field select,.thapden-field input,.thapden-fixed{border-radius:12px;padding:12px 14px;font-size:16px}.thapden-fixed{color:#3b3a2c;background:#f6f1e3;border:1px solid #d9d2bd;font-weight:600}.thapden-big{border-radius:16px;width:100%;min-height:58px;margin-top:4px;font-weight:700;box-shadow:0 6px 18px #d9852a59;color:#2a1a07!important;background:linear-gradient(#f2b54a,#d9852a)!important;font-size:20px!important}.lamp-cta .lamp-icon,.thapden-big .lamp-icon{background:0 0;border-radius:0}.lamp-cta{align-items:center}.lamp-cta .lamp-icon{vertical-align:middle;margin:-3px 0 -3px -2px}.thapden-big{justify-content:center;align-items:center;gap:10px;line-height:1;display:flex!important}.thapden-big .lamp-icon{margin:-10px 0 -6px;display:block}.lamp-cta,.thapden-big{align-items:center!important}.lamp-inner{align-items:flex-end;gap:6px;line-height:1;display:inline-flex}.lamp-inner .lamp-icon{display:block;transform:translateY(-2px);margin:0!important}.thapden-big .lamp-inner{gap:10px}.lamp-inner{line-height:inherit!important}.lamp-cta .lamp-inner .lamp-icon{transform:translateY(0);margin:-10px 0 0!important}.thapden-big .lamp-inner .lamp-icon{transform:translateY(3px);margin:-22px 0 0!important}.lamp-cta .lamp-inner .lbl{line-height:14px}.thapden-done{margin:6px 0 2px;font-size:16px;font-weight:600}.thapden-myprov{color:#6d6650;margin:2px 0 12px;font-size:14px}.thapden-map-modal .thapden-big{margin:6px 0 4px}.thapden-today{color:#7a4a12;background:#fff3dc;border:0;border-radius:999px;justify-content:center;align-items:center;height:38px;margin:4px 0 6px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 0 0 1px #f1c27a,0 0 14px 2px #ffb55a88}.thapden-today .lamp-inner .lamp-icon{background:0 0;border-radius:0;margin:-10px 0 0!important}.thapden-today .lamp-inner .lbl{line-height:14px}.thapden-map-modal>.close{top:2px;right:2px}.lamp-inner{gap:0!important}.lamp-inner .lamp-icon{margin-right:-3px!important}.thapden-big .lamp-inner .lamp-icon{margin-right:-6px!important}.thapden-board .thapden-today{align-self:flex-start;width:auto}.thapden-line{margin:2px 0;font-size:15px}.thapden-board .thapden-today{margin-top:8px}.thapden-sheet-wrap{pointer-events:none;inset:auto 0 0!important;bottom:calc(84px + env(safe-area-inset-bottom))!important;padding:0 10px!important}.thapden-sheet-wrap>.thapden-sheet{pointer-events:auto}.profile-modal.thapden-sheet{border-radius:16px;width:min(330px,100vw - 32px)!important;max-height:calc(100dvh - 190px)!important;padding:14px 15px 13px!important;box-shadow:0 10px 35px #28352c40!important}@media (orientation:landscape) and (max-height:520px){.profile-modal.thapden-sheet{overflow-y:auto;max-height:calc(100dvh - 120px)!important}}.thapden-sheet .thapden-form{gap:9px!important}.thapden-sheet .thapden-field{font-size:13px!important}.thapden-sheet .thapden-field select,.thapden-sheet .thapden-field input,.thapden-sheet .thapden-fixed{border-radius:10px;padding:9px 11px!important;font-size:15px!important}.thapden-sheet .thapden-big{border-radius:14px;min-height:46px!important;font-size:17px!important}.thapden-sheet .thapden-big .lamp-inner .lamp-icon{width:32px!important;height:32px!important;margin-top:-14px!important}.inventory-confirm{left:50%;bottom:max(24px,env(safe-area-inset-bottom));z-index:60;width:min(340px,100vw - 32px);position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #0004;padding:14px!important}.inventory-confirm p{font-size:14px!important}.wardrobe-controls fieldset,.profile-modal fieldset{min-width:0;max-width:100%}@media (max-width:760px){.profile-modal .outfit-options{flex-wrap:wrap!important;overflow-x:visible!important}.profile-modal .outfit-options button{flex:calc(50% - 4px)!important;max-width:calc(50% - 2px)!important}}.thapden-board .thapden-share-map{align-self:flex-start;align-items:center;gap:6px;width:auto;margin:6px 0 4px;display:inline-flex}.thapden-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 6px;display:flex}.thapden-actions .thapden-today{margin:0!important}.thapden-board .thapden-share-map{color:#3f4a3a;background:#f3f1e8;border:1px solid #d9d2bd;align-items:center;gap:6px;width:auto;height:38px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex;border-radius:999px!important;margin:0!important}.thapden-board .thapden-total{margin-bottom:4px!important}.thapden-board .thapden-line{margin:1px 0!important}.thapden-board .thapden-total+.thapden-line,.thapden-board .thapden-line+.thapden-line{margin-top:-12px!important}.thapden-board .thapden-line+.thapden-actions{margin-top:-4px!important}.thapden-board .thapden-vn{font-size:15px}.thapden-board .thapden-vn .n{color:#b8701c;font-size:18px}.thapden-board .thapden-vn span{color:#7d7660;font-size:13px}.thapden-board .thapden-vn{font-weight:600;margin-bottom:6px!important;font-size:20px!important}.thapden-board .thapden-vn .n{font-size:28px!important}.thapden-board .thapden-vn span{font-size:14px!important}.thapden-board .thapden-vn+.thapden-line{margin-top:-8px!important}.game .toast.coin,.toast.coin{white-space:nowrap;text-overflow:ellipsis;border-radius:999px;width:auto;max-width:min(100vw - 24px,380px);padding:5px 12px;font-size:12px;line-height:1.35;top:86px;right:auto;overflow:hidden;box-shadow:0 2px 8px #0000001f}.toast .toast-close{opacity:.7;padding:3px;line-height:0;top:3px;right:3px}.toast .toast-close:hover{opacity:1}.stats-split{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.stats-split table{width:100%}@media (max-width:700px){.stats-split{grid-template-columns:1fr}}.thapden-invite{margin:2px 0 4px}.thapden-daily{opacity:.85;margin:0 0 6px}.thapden-tomorrow{color:#a5671e;margin:10px 0 0;font-weight:600}
