.visit-choice{max-width:410px;display:grid;grid-template-columns:1fr 135px;gap:7px 12px;margin:14px 0;font:11px system-ui;letter-spacing:.04em}.visit-choice label{display:grid;gap:6px}.visit-choice select,.visit-choice input{width:100%;box-sizing:border-box;padding:9px;color:#e8dfc9;background:#21291f;border:1px solid #827456}.visit-choice small,.visit-choice p{grid-column:1/-1;margin:0;color:#bcbca7;line-height:1.5}.visit-choice p:empty{display:none}.visit-choice input{text-transform:uppercase;letter-spacing:.12em}.editing-guest .visit-choice{display:none}
#social-launch{position:absolute;left:32px;bottom:70px;pointer-events:auto;background:#17251ee8;color:#dfd4b8;border:1px solid #b09a6b88;border-radius:22px;padding:10px 15px;font:10px system-ui;letter-spacing:.09em;z-index:12;display:flex;gap:13px;align-items:center}#social-unread{background:#d4b874;color:#18251d;border-radius:10px;padding:2px 6px}#social-unread[hidden]{display:none}
#social-panel{position:absolute;bottom:119px;left:28px;width:358px;max-height:min(620px,calc(100vh - 225px));display:flex;flex-direction:column;background:linear-gradient(145deg,#1c2d26f7,#101d19fa);color:#e9dfc8;border:1px solid #95836899;box-shadow:0 15px 60px #0008;z-index:45;pointer-events:auto;font:12px/1.5 system-ui;border-radius:12px;overflow:hidden}#social-panel[hidden]{display:none}.social-head{padding:16px 17px 10px;display:flex;gap:10px;align-items:start;border-bottom:1px solid #c6b88b25}.social-head div{flex:1}.social-head small{font-size:9px;letter-spacing:.16em;color:#bba877}.social-head h2{font:21px Georgia;margin:4px 0}.social-close{border:0;background:transparent;color:#b4bbaa;font:25px Georgia;padding:0 4px;cursor:pointer}.social-main{overflow:auto;padding:12px 16px;min-height:0;scrollbar-color:#746b50 #1c2d26}.social-main p{margin:3px 0 10px;color:#b8c5b6}.social-main button,.social-main input,.social-compose input,.social-compose textarea,.social-compose select{font:inherit}.social-main button,.social-compose button{border:1px solid #a68f5d80;border-radius:5px;background:#3a4736;color:#ede1c5;padding:7px 10px;cursor:pointer}.social-main button:disabled,.social-compose button:disabled{opacity:.5;cursor:wait}.social-connect-row{display:flex;gap:6px;margin:8px 0}.social-connect-row input{min-width:0;width:130px;padding:8px;background:#17241d;color:#e4d8b9;border:1px solid #827456;text-transform:uppercase;letter-spacing:.12em}.visit-code{display:flex;align-items:center;gap:9px;margin-bottom:9px}.visit-code strong{letter-spacing:.16em;font-size:16px;flex:1;color:#ecd6a3}.visit-code button{font-size:10px;padding:5px 8px}.social-note{font-size:10px;color:#aebcad}.social-roster{margin:10px 0;display:grid;gap:5px}.social-guest{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #bcb89415}.social-guest .guest-initial{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#7b826148;color:#e4d5ad;font:15px Georgia}.social-guest div{flex:1;min-width:0}.social-guest b{font-size:11px;overflow-wrap:anywhere}.social-guest small{display:block;color:#aab7a5;font-size:9px}.social-guest button{font-size:9px;padding:3px 5px;background:transparent}.social-guest button[aria-pressed=true]{color:#dbae90}
#social-log{display:flex;flex-direction:column;gap:8px;max-height:230px;overflow:auto;scrollbar-color:#746b50 #1c2d26;padding:5px 0}.social-message{border-left:2px solid #b8a37755;background:#dae0be09;padding:7px 10px;border-radius:0 7px 7px 0;max-width:90%;align-self:flex-start}.social-message.self{border-left:0;border-right:2px solid #baab7255;border-radius:7px 0 0 7px;align-self:flex-end;background:#bbaa6620}.social-message header{font-size:9px;color:#d4bd85;display:flex;gap:8px}.social-message time{color:#99ab96;margin-left:auto;white-space:nowrap}.social-message p{margin:4px 0 0;color:#ebebdc;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.social-message small{font-size:8px;color:#94a890}
.social-compose{padding:11px 14px 13px;border-top:1px solid #c6b88b25;background:#14231e}.social-compose[hidden]{display:none}.social-greetings{display:flex;gap:5px;margin-bottom:9px}.social-greetings button{font-size:10px;background:#d6c58c0d;padding:5px 8px}.social-channel{display:flex;align-items:center;justify-content:space-between;color:#adbaa9;font-size:9px;margin-bottom:7px}.social-channel select{font-size:10px;background:#25362b;color:#ddd5bc;border:1px solid #5e6a55;border-radius:4px;padding:3px}.social-compose textarea{box-sizing:border-box;resize:none;width:100%;height:65px;background:#0d1915;color:#eee8d9;border:1px solid #7d81664d;border-radius:7px;padding:9px 10px;font-size:13px;line-height:1.5}.social-send-row{display:flex;align-items:center;justify-content:space-between;margin-top:6px;color:#8c9f8b;font-size:9px}.social-compose #chat-send{background:#b8a471;color:#16271d;font-weight:600;letter-spacing:.05em;padding:6px 15px}.social-error{font-size:10px;color:#dfb18f!important;min-height:14px;margin:6px 0 0!important}.social-invite-link{width:100%;box-sizing:border-box;font-size:11px;background:#15221b;border:1px solid #827456;color:#d9c79f;padding:7px;margin:7px 0}
.register-form{display:grid;grid-template-columns:1.5fr 1fr;gap:15px;margin:20px 0}.register-form label{display:grid;gap:8px;color:#c4ba9b;font:10px system-ui;letter-spacing:.1em;text-transform:uppercase;min-width:0}.register-form input{padding:13px 10px;background:#181f19;color:#e3d8bc;border:1px solid #796e55;font:17px Georgia;min-width:0;color-scheme:dark}.register-form #register-name{font-style:italic;font-size:22px}.register-key{grid-column:1/-1;border-top:1px solid #7d71573f;border-bottom:1px solid #7d71573f;padding:10px 0;display:flex;align-items:center;gap:15px;font:10px system-ui;color:#baab88;letter-spacing:.1em}.register-key strong{font:27px Georgia}.register-key span{letter-spacing:0;margin-left:auto;font-size:11px}.register-form>button,.register-form #register-result{grid-column:1/-1}.register-form #register-result{margin:0;font-size:12px;color:#c8d4b8}.register-page{border:1px solid #9d8d6940;background:#c9b58b0a;padding:16px;margin-top:20px}.register-entry{display:grid;grid-template-columns:1fr auto;gap:3px 14px;border-bottom:1px solid #c9b58b25;padding:10px 0}.register-entry span{font:italic 21px Georgia;color:#dfceb0;overflow-wrap:anywhere}.register-entry time{font:12px system-ui;color:#b9ad93}.register-entry small{font:9px system-ui;color:#a0957d}.register-intro{max-width:45em}
.register-ink,.register-comment-label{grid-column:1/-1;min-width:0}.register-ink>span{display:block;margin-bottom:8px;color:#c4ba9b;font:10px system-ui;letter-spacing:.1em;text-transform:uppercase}#register-ink{display:block;width:100%;height:auto;aspect-ratio:18/5;background:#e6d9bc;border:1px solid #ac9872;touch-action:none;cursor:crosshair}.register-ink-tools{display:flex;align-items:center;gap:8px;margin-top:8px}.register-ink-tools small{flex:1;color:#bdb49b;font:11px/1.5 system-ui}.register-ink-tools button{flex:none;background:#263127;color:#e0d3b5;border:1px solid #796e55;padding:7px 10px;font:12px system-ui;min-height:34px}.register-ink-tools button:disabled{cursor:default}#register-ink-status{display:block;color:#c8d4b8;font:11px system-ui;margin-top:6px}#register-ink-status:empty{display:none}#register-comment{display:block;width:100%;min-height:72px;resize:vertical;padding:11px;background:#181f19;color:#e3d8bc;border:1px solid #796e55;font:14px/1.5 Georgia;letter-spacing:normal}#register-comment:focus-visible{outline:2px solid var(--gold);outline-offset:3px}#register-comment-count{text-align:right;color:#bcb197;letter-spacing:normal;font:10px system-ui}.register-form>.primary{margin-top:6px}.register-saved-signature{grid-column:1/-1;display:block;width:min(100%,300px);height:auto;background:#e6d9bc;border:1px solid #ac9872;margin:7px 0}.register-entry .register-comment{grid-column:1/-1;white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.6 Georgia;color:#d7cfbc;margin:6px 0 2px}
@media(max-width:700px){#social-launch{left:14px;bottom:123px}#social-panel{left:10px;width:calc(100vw - 22px);bottom:166px;max-height:calc(100dvh - 250px)}.social-main{padding:10px}#social-log{max-height:165px}.visit-choice{grid-template-columns:1fr;max-width:100%}.register-form{grid-template-columns:1fr}.register-key span{max-width:140px}#social-panel h2{font-size:18px}}
@media(max-height:760px){.visit-choice{margin:8px 0;gap:4px 10px}.visit-choice select,.visit-choice input{padding:6px}.visit-choice small{font-size:9px}.intro .primary{margin-top:10px}}
@media(max-height:580px){#social-panel{bottom:55px;max-height:calc(100dvh - 80px);overflow-y:auto}.social-main{overflow:visible}.social-head,.social-main,.social-compose{flex-shrink:0}.social-head{padding:9px 14px}.social-head h2{font-size:17px}.social-compose textarea{height:48px}#social-launch{bottom:10px}#social-log{max-height:130px}}
.social-roster-details{margin:5px 0 9px;color:#c9ccb7;font-size:10px}.social-roster-details summary{cursor:pointer;padding:5px 0}.social-roster-details[open] summary{color:#e9d6a2}.social-roster-details .social-roster{margin-top:3px}

#social-panel{width:min(420px,calc(100vw - 24px));max-height:min(760px,calc(100dvh - 155px));bottom:115px}.company-arrival{padding-bottom:16px;margin-bottom:12px;border-bottom:1px solid #c6b88b33}.company-primary{display:block;width:100%;background:#bba576!important;color:#182820!important;font:19px Georgia!important;padding:15px!important;text-align:left}.company-primary span{display:block;font:11px system-ui;margin-top:5px}.company-buttons{display:flex;gap:8px;margin:10px 0}.company-hotel{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #c6b88b22}.company-hotel span{flex:1;font-size:11px}.company-section h3{font:19px Georgia;margin:16px 0 6px}.company-section h4{font:15px Georgia;margin:10px 0}.company-preference{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 8px;font-size:11px}.company-preference select{color:#ece1c5;background:#25392e;border:1px solid #99865f;padding:7px;max-width:180px;font:11px system-ui}.company-person{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #c6b88b22}.company-person>span{flex:1;overflow-wrap:anywhere;font:16px Georgia}.company-person small{display:block;font:10px system-ui;color:#adbaa9;margin-top:4px}.company-person>div{display:flex;gap:5px}.company-person button{font-size:11px}.company-activities{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}.company-invitation,#social-rendezvous{padding:12px;background:#c6b88b15;border:1px solid #c6b88b55;margin:12px 0;border-radius:6px}.company-invitation small,#social-rendezvous small{display:block;color:#c3c9b4;font-size:10px;line-height:1.5;margin-bottom:10px}.company-invitation>div{display:flex;gap:8px}.company-invitation>div button:first-child{background:#bba576;color:#182820}#social-recent{margin-top:12px;color:#c8bb95;font-size:11px;cursor:pointer}#social-directory{font-size:11px;color:#c8c9b7}#social-notice{position:absolute;left:32px;bottom:121px;max-width:min(390px,85vw);z-index:40;pointer-events:auto;padding:12px 16px;background:#e5d4ab;color:#27352a;border:1px solid #aa966d;box-shadow:0 4px 24px #0005;border-radius:6px;font:13px/1.5 Georgia}#social-notice[hidden]{display:none}#social-panel:not([hidden])~#social-notice{display:none}@media(max-width:700px){#social-panel{bottom:166px;max-height:calc(100dvh - 190px)}#social-notice{left:14px;bottom:170px}}@media(max-height:580px){#social-panel{bottom:55px;max-height:calc(100dvh - 80px)}}

#social-panel{max-height:min(760px,calc(100dvh - 140px));bottom:110px}.social-compose textarea{height:48px}.social-compose{padding-top:9px}.company-invitation:first-child{margin-top:4px}.social-error:empty{display:none}@media(max-width:700px){#social-panel{bottom:166px;max-height:calc(100dvh - 190px)}}@media(max-height:580px){#social-panel{bottom:55px;max-height:calc(100dvh - 80px)}}
