*{box-sizing:border-box}body{margin:0;font:15px system-ui;color:#f5edcf;background:radial-gradient(ellipse at 40% 25%,#31573d,#102a22 65%);min-height:100dvh}button,input,select{font:inherit}button{border:1px solid #bca16b;border-radius:15px;background:linear-gradient(#fff8df,#eddaaa);box-shadow:0 3px #947345;color:#49361d;padding:11px 15px;font-weight:700;cursor:pointer;text-align:center}button:active{box-shadow:0 1px #947345}button:disabled{opacity:.55;cursor:default}button.primary{background:linear-gradient(#aeea6c,#62a838);color:#173c1d;border-color:#82b651;width:100%}.quiet{display:block;margin:15px auto 0;background:transparent;color:inherit;box-shadow:none;border-color:#8eaa87}input,select{width:100%;background:#fffcf3;border:1px solid #bca680;border-radius:12px;padding:12px;color:#49361d;min-height:46px}label{display:grid;gap:7px;margin:14px 0;font-weight:600}h1{font-size:27px}h1,h2,p{text-align:center}p{line-height:1.55}.kicker{letter-spacing:2px;color:#c6cf93;font-size:11px}.emblem{font-size:45px;border:1px solid #a4b582;border-radius:25px;width:95px;height:95px;display:grid;place-items:center;margin:auto;background:#78966a30}#entry{min-height:100dvh;display:grid;place-items:center;padding:26px 18px}.entry-card{width:min(430px,100%);padding:27px;background:#193b2ebf;border:1px solid #577761;border-radius:26px}.tabs{display:flex;gap:8px;justify-content:center;margin:18px 0;overflow:auto}.tabs button{flex:1;white-space:nowrap;min-width:0}.tabs [aria-selected=true]{background:linear-gradient(#ffe592,#ecc05b)}.error{color:#efb3a0;font-size:13px;min-height:18px}.note{font-size:12px;color:#bac8a8}.entry-card h1{color:#fff6dc}.shell-bar{height:44px;display:flex;align-items:center;justify-content:space-between;padding:4px 12px;background:#102a22;border-bottom:1px solid #54795e;gap:8px;font-size:12px}.shell-bar button{padding:5px 12px;font-size:12px;min-height:32px}.shell-bar span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#gameMount iframe{display:block;width:100%;height:calc(100dvh - 44px);border:0}#connectionNote{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:100;width:min(460px,calc(100% - 24px));padding:12px;background:#183c2fec;border:1px solid #c7b778;border-radius:16px;display:flex;align-items:center;gap:12px;font-size:12px}#communityModal{position:fixed;inset:0;background:#07140f99;backdrop-filter:blur(5px);z-index:200;display:grid;place-items:center;padding:20px}.sheet{width:min(610px,100%);height:min(700px,calc(100dvh - 40px));padding:20px;background:#fbf0d3;color:#49361d;border:2px solid #bea675;border-radius:26px;overflow:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#b99b69 #f3e6c5}.sheet>header{position:relative;display:flex;justify-content:center;align-items:center;min-height:45px}.sheet h2{margin:0;border:1px solid #c3a469;border-radius:12px;background:#fffae8;padding:8px 18px;font-size:21px}.sheet>header button{position:absolute;right:0;width:35px;height:35px;padding:0}.sheet .note{color:#7b7157}.sheet .error{color:#af3329}.sheet .quiet{color:#6c522d;border-color:#bba577}.identity-line{overflow-wrap:anywhere;font-size:11px;padding:10px;background:#efe3c2;border-radius:12px}.member{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;padding:12px;margin:10px 0;border:1px solid #c7b48f;border-radius:16px;background:#fffaf0}.member .icon{display:grid;place-items:center;background:#eedba6;border:1px solid #d5b96d;border-radius:14px;width:43px;height:43px;font-size:25px}.member strong,.member small{display:block;overflow-wrap:anywhere}.member small{font-size:11px;color:#887452;margin-top:4px}.member button{font-size:12px;padding:9px}#publicProfile{border:1px solid #c7b48f;border-radius:16px;background:#fffaf0;padding:15px;overflow-wrap:anywhere}#publicProfile small{font-size:11px}#publicProfile h3{text-align:center}[hidden]{display:none!important}@media(max-width:600px){#communityModal{padding:12px}.sheet{height:calc(100dvh - 24px);padding:16px}.entry-card{padding:23px}.member{grid-template-columns:40px 1fr auto;gap:7px}.member .icon{width:37px;height:37px}.member button{padding:8px;font-size:11px}}
