.egypt-shell{position:relative;min-height:100vh;overflow-x:hidden;background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat;background-color:var(--egypt-bg)}.egypt-shell--no-scroll{overflow:hidden;height:100vh}.egypt-shell__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#050b16bd,#050b1685 45%,#050b16bd);pointer-events:none;z-index:0}.egypt-shell__vignette{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 38%,rgba(3,8,18,.68) 100%);pointer-events:none;z-index:0}.egypt-shell__content{position:relative;z-index:1;min-height:100vh;padding-top:4.5rem}.egypt-shell--center .egypt-shell__content{display:flex;flex-direction:column;align-items:center;justify-content:center}.egypt-site-header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background:linear-gradient(180deg,rgba(5,11,22,.88) 0%,transparent 100%);pointer-events:none}.egypt-site-header>*{pointer-events:auto}.brand-mark{display:flex;align-items:center;gap:.5rem;background:none;border:none;padding:.4rem .6rem;border-radius:var(--egypt-radius-sm);cursor:pointer;transition:opacity .2s;text-decoration:none}.brand-mark:hover{opacity:.8}.brand-mark__icon{font-size:2rem;line-height:1;color:var(--egypt-text-main);filter:drop-shadow(0 0 10px rgba(216,169,58,.7))}.brand-mark__name{font-size:1.6rem;font-weight:700;color:var(--egypt-text-main);letter-spacing:.09em;text-shadow:0 0 18px rgba(216,169,58,.5),0 2px 8px rgba(0,0,0,.6)}.header-back-btn{display:flex;align-items:center;gap:.4rem;background:var(--egypt-panel);border:2px solid var(--egypt-border-soft);border-radius:var(--egypt-radius-md);padding:.55rem 1.1rem;cursor:pointer;color:var(--egypt-text-soft);font-size:.85rem;letter-spacing:.05em;transition:border-color .2s,box-shadow .2s,color .2s;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 16px #0006,inset 0 1px #d8a93a14}.header-back-btn:hover{border-color:var(--egypt-border);color:var(--egypt-text-main);box-shadow:0 4px 20px #00000080,var(--egypt-shadow-gold)}.user-nameplate{display:flex;align-items:center;gap:.7rem;background:var(--egypt-panel);border:2px solid var(--egypt-border-soft);border-radius:var(--egypt-radius-md);padding:.35rem .5rem .35rem .9rem;cursor:pointer;transition:border-color .2s,box-shadow .2s;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 16px #0006,inset 0 1px #d8a93a14}.user-nameplate:hover{border-color:var(--egypt-border);box-shadow:0 4px 20px #00000080,var(--egypt-shadow-gold)}.user-nameplate__text{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.user-nameplate__name{font-size:.88rem;font-weight:500;color:var(--egypt-text-soft);line-height:1.2}.user-nameplate__handle{font-size:.72rem;color:var(--egypt-text-muted)}.avatar-medallion{width:38px;height:38px;border-radius:50%;background:var(--avatar-color, var(--egypt-gold));border:2px solid var(--egypt-gold);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px var(--egypt-gold-dark),0 0 14px #d8a93a66;flex-shrink:0}.avatar-medallion__initial{font-family:Cinzel,serif;font-size:.85rem;font-weight:700;color:#071321;line-height:1}@media(max-width:500px){.egypt-site-header{padding:.6rem 1rem}.brand-mark__name{font-size:1.05rem}.user-nameplate__handle{display:none}}.egypt-panel{position:relative;background:var(--egypt-panel);border:1px solid var(--egypt-border);border-radius:var(--egypt-radius-lg);padding:1.5rem;box-shadow:var(--egypt-shadow-deep),var(--egypt-shadow-gold);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.egypt-panel:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:calc(var(--egypt-radius-lg) - 4px);border:1px solid var(--egypt-border-soft);pointer-events:none}.egypt-panel--deep{background:var(--egypt-panel-deep)}.egypt-panel--soft{background:var(--egypt-panel-soft);border-color:var(--egypt-border-soft);box-shadow:var(--egypt-shadow-deep)}.egypt-panel--ornament:after{content:"✦";position:absolute;top:11px;right:15px;font-size:.65rem;color:var(--egypt-gold-muted);pointer-events:none}.parchment-btn{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--egypt-parchment-light) 0%,var(--egypt-parchment) 60%,var(--egypt-gold) 100%);border:none;border-radius:var(--egypt-radius-md);padding:.7rem 1.6rem;font-size:.95rem;font-weight:700;letter-spacing:.05em;text-shadow:0 1px 0 rgba(255,255,255,.25);white-space:nowrap;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;box-shadow:0 4px 16px #0000006b,inset 0 1px #fff3}.parchment-btn.egypt-display{color:var(--egypt-on-gold)}.parchment-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.14) 0%,transparent 55%);pointer-events:none}.parchment-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 26px #0000007a,0 0 16px #d8a93a61;filter:brightness(1.07)}.parchment-btn:active:not(:disabled){transform:translateY(0);filter:brightness(.96)}.parchment-btn:disabled{opacity:.45;cursor:not-allowed}.parchment-btn--full{width:100%}.egypt-btn{background:var(--egypt-panel);color:var(--egypt-text-main);border:1px solid var(--egypt-border-soft);border-radius:var(--egypt-radius-md);padding:.7rem 1.5rem;font-size:.9rem;font-weight:500;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.egypt-btn:hover:not(:disabled){border-color:var(--egypt-border);box-shadow:var(--egypt-shadow-gold);background:var(--egypt-panel-soft)}.egypt-btn:active:not(:disabled){opacity:.88}.egypt-btn:disabled{opacity:.45;cursor:not-allowed}.egypt-btn--full{width:100%}.egypt-btn--danger{color:var(--egypt-loss);border-color:#ef4d4d73}.egypt-btn--danger:hover:not(:disabled){color:#ff6b6b;border-color:#ef4d4dbf;background:#ef4d4d1f;box-shadow:0 0 16px #ef4d4d40}.egypt-icon-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--egypt-panel);border:1px solid var(--egypt-border-soft);border-radius:var(--egypt-radius-sm);color:var(--egypt-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;flex-shrink:0}.egypt-icon-btn--sm{width:28px;height:28px;font-size:.85rem}.egypt-icon-btn--md{width:36px;height:36px;font-size:1rem}.egypt-icon-btn:hover:not(:disabled){background:#d8a93a1f;color:var(--egypt-text-main);border-color:var(--egypt-border)}.egypt-icon-btn--danger:hover:not(:disabled){background:#ef4d4d24;color:var(--egypt-loss);border-color:#ef4d4d73}.egypt-icon-btn:active:not(:disabled){opacity:.82}.egypt-icon-btn:disabled{opacity:.4;cursor:not-allowed}.egypt-input-wrap{display:flex;flex-direction:column;gap:.4rem}.egypt-input{background:var(--egypt-input-bg);border:1px solid var(--egypt-border-soft);border-radius:var(--egypt-radius-sm);color:var(--egypt-text-soft);padding:.65rem .9rem;font-family:Inter,system-ui,sans-serif;font-size:.9rem;transition:border-color .2s ease,box-shadow .2s ease;outline:none;width:100%}.egypt-input::placeholder{color:var(--egypt-text-muted)}.egypt-input:focus{border-color:var(--egypt-border);box-shadow:0 0 0 3px #d8a93a21}.egypt-tabs{display:flex;align-items:center;gap:.25rem}.egypt-tab{background:var(--egypt-panel);border:1px solid var(--egypt-border-soft);border-radius:var(--egypt-radius-sm);color:var(--egypt-text-muted);padding:.35rem .75rem;font-family:Inter,system-ui,sans-serif;font-size:.8rem;font-weight:500;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease;white-space:nowrap}.egypt-tab:hover:not(.egypt-tab--active){color:var(--egypt-text-soft);border-color:var(--egypt-border-soft);background:var(--egypt-panel-soft)}.egypt-tab--active{color:var(--egypt-gold-bright);border-color:var(--egypt-border);background:#d8a93a21}.egypt-tab{position:relative}.egypt-tab__dot{position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:50%;background:var(--egypt-loss);border:1px solid var(--egypt-bg);box-shadow:0 0 6px #ef4d4db3}.egypt-stat-card{background:var(--egypt-panel);border:1px solid var(--egypt-border-soft);border-radius:var(--egypt-radius-md);padding:1rem 1.25rem;display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .2s ease,box-shadow .2s ease}.egypt-stat-card:hover{border-color:var(--egypt-border);box-shadow:var(--egypt-shadow-gold)}.egypt-stat-card__value{font-size:1.6rem;font-weight:700;color:var(--egypt-gold-bright);line-height:1.1}.egypt-stat-card--highlight{border-color:var(--egypt-border);box-shadow:var(--egypt-shadow-gold)}.section-title{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.25rem}.section-title--center{align-items:center;text-align:center}.section-title--left{align-items:flex-start;text-align:left}.section-title__text{font-size:1.25rem;font-weight:600}.section-title__sub{margin-top:.1rem}.medallion-icon{display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--egypt-panel-deep);border:2px solid var(--egypt-border);box-shadow:var(--egypt-shadow-gold);color:var(--egypt-text-main);flex-shrink:0}.medallion-icon--sm{width:40px;height:40px;font-size:1.15rem}.medallion-icon--md{width:56px;height:56px;font-size:1.6rem}.medallion-icon--lg{width:80px;height:80px;font-size:2.4rem}.auth-page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:url(/signin_background.png) center / cover no-repeat,var(--egypt-bg);background-attachment:fixed}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#0308120d 35%,#03081273);pointer-events:none;z-index:0}.auth-container{position:relative;z-index:1;width:100%;max-width:420px}.auth-brand{text-align:center;margin-bottom:1.5rem}.auth-logo{font-size:2.6rem;display:block;margin-bottom:.35rem;color:var(--egypt-text-main);filter:drop-shadow(0 0 14px rgba(216,169,58,.6))}.auth-brand h1{font-size:2.1rem;color:var(--egypt-text-main);letter-spacing:.12em;margin-bottom:.2rem;text-shadow:0 0 22px rgba(216,169,58,.45),0 2px 8px rgba(0,0,0,.6)}.auth-brand p{color:var(--egypt-text-soft);font-size:.85rem;letter-spacing:.03em}.auth-card{padding:1.75rem 1.75rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.auth-title{text-align:center;font-size:1.5rem;color:var(--egypt-text-main);letter-spacing:.06em;text-shadow:0 0 18px rgba(216,169,58,.35)}.auth-error{background:#c0392b29;color:#f3b4ad;border:1px solid rgba(239,77,77,.4);padding:.55rem .75rem;border-radius:var(--egypt-radius-sm);font-size:.82rem;text-align:center}.auth-notice{background:#d8a93a1f;color:var(--egypt-gold-bright);border:1px solid var(--egypt-border-soft);padding:.55rem .75rem;border-radius:var(--egypt-radius-sm);font-size:.82rem;text-align:center}.auth-form{display:flex;flex-direction:column;gap:.85rem}.auth-submit{margin-top:.35rem}.auth-divider{display:flex;align-items:center;gap:.75rem;color:var(--egypt-text-muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--egypt-border-soft)}.auth-google-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.7rem 1rem;border-radius:var(--egypt-radius-md);border:1px solid var(--egypt-border-soft);background:#fffffff0;color:#1f2937;font-weight:600;font-size:.92rem;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.auth-google-btn:hover{background:#fff;box-shadow:0 4px 16px #00000059;transform:translateY(-1px)}.auth-google-g{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:conic-gradient(from -45deg,#ea4335 0,#ea4335 25%,#fbbc05 0,#fbbc05 50%,#34a853 0,#34a853 75%,#4285f4 0,#4285f4);color:#fff;font-weight:800;font-size:.8rem;font-family:Inter,system-ui,sans-serif}.auth-switch{text-align:center;font-size:.85rem;color:var(--egypt-text-muted)}.link-btn{background:none;border:none;color:var(--egypt-gold-bright);font-weight:600;text-decoration:underline;padding:0;font-size:inherit;cursor:pointer}.link-btn:hover{color:var(--egypt-text-main)}.lobby-view{max-width:900px;margin:0 auto;padding:1.25rem;display:flex;flex-direction:column;justify-content:center;gap:1rem;min-height:calc(100vh - 4.5rem);box-sizing:border-box}.lobby-frame{position:relative;padding:0;overflow:visible;border:3px solid var(--egypt-gold);box-shadow:0 0 0 1px var(--egypt-gold-dark),inset 0 0 0 2px var(--egypt-gold-dark),0 30px 80px #000000a6,0 0 40px #d8a93a26}.lobby-frame>.lobby-compartments{border-radius:calc(var(--egypt-radius-lg) - 4px);overflow:hidden}.lobby-corner{position:absolute;z-index:10;width:18px;height:18px;pointer-events:none}.lobby-corner:before,.lobby-corner:after{content:"";position:absolute;background:var(--egypt-gold)}.lobby-corner:before{width:100%;height:2px;top:50%;left:0;transform:translateY(-50%)}.lobby-corner:after{width:2px;height:100%;left:50%;top:0;transform:translate(-50%)}.lobby-corner--tl,.lobby-corner--tr,.lobby-corner--bl,.lobby-corner--br{display:block}.lobby-corner--tl{top:-9px;left:-9px}.lobby-corner--tr{top:-9px;right:-9px}.lobby-corner--bl{bottom:-9px;left:-9px}.lobby-corner--br{bottom:-9px;right:-9px}.lobby-corner--tl:before,.lobby-corner--tr:before,.lobby-corner--bl:before,.lobby-corner--br:before{box-shadow:0 0 0 3px var(--egypt-navy-900),0 0 0 5px var(--egypt-gold);border-radius:50%;width:6px;height:6px;background:var(--egypt-gold-bright);top:50%;left:50%;transform:translate(-50%,-50%)}.lobby-corner--tl:after,.lobby-corner--tr:after,.lobby-corner--bl:after,.lobby-corner--br:after{display:none}.lobby-compartments{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:linear-gradient(135deg,#e8b5478c,#d8a93a59)}.lobby-compartment{background:linear-gradient(160deg,#06101ef7,#050b16fc);padding:1.5rem;display:flex;flex-direction:column;gap:.85rem;min-height:260px;position:relative}.lobby-compartment--friends{overflow:hidden}.lobby-sec-header{display:flex;align-items:center;gap:1rem}.lobby-sec-header .medallion-icon{flex-shrink:0;border:3px solid var(--egypt-gold);background:radial-gradient(circle at 38% 38%,#0d2742e6,#030a14fa);box-shadow:0 0 0 1px #d8a93a33,inset 0 0 0 3px #071321cc,0 0 24px #d8a93a47,0 6px 16px #00000080;font-size:2rem}.lobby-sec-title-wrap{display:flex;flex-direction:column;gap:.45rem;flex:1;min-width:0}.lobby-sec-title{font-size:1.3rem;line-height:1.2;text-shadow:0 0 18px rgba(216,169,58,.35);letter-spacing:.06em}.lobby-desc{font-size:.82rem;color:var(--egypt-text-muted);line-height:1.5;margin-top:-.25rem}.lobby-sec-footer{margin-top:auto;display:flex;flex-direction:column;gap:.55rem}.lobby-frame .parchment-btn{border:1px solid var(--egypt-gold-dark);box-shadow:0 5px #5a3205d9,0 8px 22px #0000008c,inset 0 1px #ffffff38,inset 0 -1px #0003;font-size:.98rem;letter-spacing:.07em;padding:.8rem 1.4rem}.lobby-frame .parchment-btn:hover:not(:disabled){box-shadow:0 4px #5a3205d9,0 10px 28px #0000008c,0 0 18px #d8a93a52,inset 0 1px #ffffff38;transform:translateY(-1px)}.lobby-frame .parchment-btn:active:not(:disabled){box-shadow:0 1px #5a3205d9,0 3px 10px #0006,inset 0 1px #ffffff26;transform:translateY(4px)}.lobby-searching{font-size:.8rem;color:var(--egypt-gold-bright);text-align:center;letter-spacing:.05em;animation:lobby-blink 1.6s ease-in-out infinite}@keyframes lobby-blink{0%,to{opacity:1}50%{opacity:.3}}.lobby-cancel-btn{border-color:#ef4d4d80!important;color:#f0a0a0!important}.lobby-cancel-btn:hover:not(:disabled){background:#ef4d4d1a!important;border-color:#ef4d4db3!important}.lobby-difficulty{display:flex;gap:.4rem}.lobby-diff-btn{flex:1;padding:.45rem .3rem!important;font-size:.78rem!important;text-align:center;letter-spacing:.04em}.lobby-diff-btn--active{border-color:var(--egypt-border)!important;background:#d8a93a2e!important;color:var(--egypt-gold-bright)!important;box-shadow:0 0 12px #d8a93a33,inset 0 0 8px #d8a93a14!important}.lobby-private-info{display:flex;flex-direction:column;gap:.65rem;flex:1}.lobby-code{font-size:1.8rem;letter-spacing:.35em;text-align:center;padding:.5rem .8rem;background:var(--egypt-panel-deep);border:1px dashed var(--egypt-border);border-radius:var(--egypt-radius-sm);color:var(--egypt-text-main);text-shadow:0 0 14px rgba(216,169,58,.4)}.lobby-status{text-align:center;font-size:.8rem}.lobby-invite-label{margin-bottom:.25rem}.lobby-friend-invite-list{display:flex;flex-wrap:wrap;gap:.35rem}.lobby-friend-invite-btn{font-size:.78rem!important;padding:.3rem .65rem!important}.lobby-private-actions{display:flex;flex-direction:column;gap:.65rem;flex:1}.lobby-join-group{display:flex;gap:.4rem;align-items:flex-start}.lobby-join-group .egypt-input-wrap{flex:1}.lobby-code-input{text-transform:uppercase;letter-spacing:.12em}.lobby-join-btn{flex-shrink:0;white-space:nowrap}.lobby-add-friend{display:flex;gap:.4rem;align-items:flex-start}.lobby-add-friend .egypt-input-wrap{flex:1}.lobby-add-btn{flex-shrink:0}.lobby-pending{border-top:1px solid var(--egypt-border-soft);padding-top:.5rem}.lobby-pending-label{margin-bottom:.35rem}.lobby-pending-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.3rem 0}.lobby-pending-name{font-size:.83rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-pending-actions{display:flex;gap:.3rem;flex-shrink:0}.lobby-friend-list{list-style:none;overflow-y:auto;max-height:200px;display:flex;flex-direction:column;gap:0;flex:1}.lobby-friend-item{display:flex;align-items:center;gap:.6rem;padding:.4rem .5rem;border-radius:var(--egypt-radius-sm);background:#07132199;border:1px solid rgba(216,169,58,.08);margin-bottom:.35rem;transition:border-color .15s,background .15s}.lobby-friend-item:last-child{margin-bottom:0}.lobby-friend-item:hover{border-color:#d8a93a38;background:#0a1a2dcc}.lobby-friend-avatar{flex-shrink:0;border:2px solid var(--egypt-gold-muted);box-shadow:0 0 8px #d8a93a2e;font-size:.75rem}.lobby-friend-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:0;overflow:hidden}.lobby-friend-name{font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.lobby-friend-btns{display:flex;gap:.3rem;flex-shrink:0}.lobby-friend-btns .egypt-icon-btn{border-color:#d8a93a4d;background:#030a14b3;border-radius:5px}.lobby-no-friends{text-align:center;margin:auto 0;padding:1.5rem 0;font-style:italic;font-size:.82rem}.lobby-invite-banner{position:fixed;top:5rem;right:1.5rem;z-index:200;width:310px}.lobby-invite-panel{text-align:center;display:flex;flex-direction:column;gap:.7rem}.lobby-invite-text{font-size:.88rem}.lobby-invite-text .egypt-display{font-size:.98rem}.lobby-invite-actions{display:flex;gap:.5rem;justify-content:center}.lobby-error-toast{position:fixed;top:5rem;left:50%;transform:translate(-50%);z-index:300;background:#821414f0;border:1px solid rgba(239,77,77,.55);color:#f9c7c7;padding:.6rem 1.4rem;border-radius:var(--egypt-radius-sm);font-size:.875rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 24px #00000080;animation:lobby-toast-in .25s ease;white-space:nowrap}@keyframes lobby-toast-in{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.lobby-connection-status{text-align:center;font-size:.78rem}.lobby-friends-tab{position:fixed;top:50%;right:0;transform:translateY(-50%);z-index:150;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.85rem .5rem;background:linear-gradient(160deg,#0d2742f5,#050b16fa);border:2px solid var(--egypt-gold);border-right:none;border-radius:var(--egypt-radius-md) 0 0 var(--egypt-radius-md);color:var(--egypt-gold-bright);cursor:pointer;box-shadow:-4px 0 18px #00000080;transition:background .18s ease,box-shadow .18s ease}.lobby-friends-tab:hover{background:linear-gradient(160deg,#123456fa,#081222fc);box-shadow:-4px 0 26px #d8a93a4d}.lobby-friends-tab__icon{font-size:1.3rem}.lobby-friends-tab__label{font-size:.7rem;letter-spacing:.08em;writing-mode:vertical-rl;text-orientation:mixed}.lobby-friends-tab__badge{position:absolute;top:-6px;left:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--egypt-loss);color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 8px #ef4d4d80}.lobby-friends-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;background:#02060e8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:lobby-toast-in .2s ease}.lobby-friends-drawer{position:fixed;top:0;right:0;z-index:200;height:100vh;width:340px;max-width:88vw;display:flex;flex-direction:column;padding:1.25rem 1.25rem 1.5rem;background:linear-gradient(160deg,#081424fa,#040912fc);border-left:3px solid var(--egypt-gold);box-shadow:-12px 0 48px #000000b3;transform:translate(100%);transition:transform .28s cubic-bezier(.4,0,.2,1)}.lobby-friends-drawer--open{transform:translate(0)}.lobby-friends-drawer__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.75rem;margin-bottom:.85rem;border-bottom:1px solid var(--egypt-border-soft)}.lobby-friends-drawer__title{font-size:1.3rem;letter-spacing:.06em;text-shadow:0 0 18px rgba(216,169,58,.35)}.lobby-friends-drawer__body{display:flex;flex-direction:column;gap:.85rem;flex:1;min-height:0}.lobby-friends-drawer .lobby-friend-list{max-height:none}@media(max-width:740px){.lobby-compartments{grid-template-columns:1fr}.lobby-compartment{min-height:auto;padding:1.25rem}.lobby-friend-list{max-height:260px}.lobby-invite-banner{width:calc(100vw - 2rem);right:1rem}}@media(max-width:480px){.lobby-view{padding:.75rem}.lobby-compartment{padding:1rem}.lobby-difficulty{flex-direction:column}.lobby-diff-btn{flex:none}.lobby-sec-title{font-size:1.1rem}}.sennet-board--royal{--cell-radius: clamp(4px, .7vw, 9px);position:relative;width:100%;max-width:1000px;margin:0 auto;padding:clamp(10px,1.5vw,22px) clamp(24px,3vw,38px);border:2px solid rgba(230,190,95,.8);border-radius:22px;background:radial-gradient(circle at center,rgba(230,190,95,.12),transparent 65%),linear-gradient(180deg,#07111f,#030812);box-shadow:0 0 34px #e6be5f2e,inset 0 0 22px #e6be5f1a;-webkit-user-select:none;user-select:none}.sennet-board--royal:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(230,190,95,.35);border-radius:16px;pointer-events:none}.sennet-board-grid{display:flex;flex-direction:column;gap:clamp(10px,1.15vw,16px)}.sennet-board-row{position:relative;display:grid;grid-template-columns:repeat(10,1fr);gap:clamp(3px,.45vw,6px);aspect-ratio:10 / 1}.sennet-board-turn{position:absolute;top:50%;transform:translateY(-50%);font-size:clamp(.78rem,1.8vw,1.15rem);line-height:1;color:var(--egypt-gold-muted, rgba(230, 190, 95, .66));text-shadow:0 1px 2px rgba(0,0,0,.45);pointer-events:none;z-index:1}.sennet-board-turn--right{right:clamp(-30px,-2.4vw,-18px)}.sennet-board-turn--left{left:clamp(-30px,-2.4vw,-18px)}.sennet-board-turn.sennet-board-turn--flip-x{transform:translateY(-50%) scaleX(-1)}.sennet-board-cell{position:relative;display:grid;place-items:center;min-width:0;border-radius:var(--cell-radius);border:1px solid rgba(230,190,95,.55);background:linear-gradient(150deg,#12263ef2,#07111ef2);box-shadow:inset 0 1px #fff5be47,inset 0 -2px 7px #00000047,0 1px 3px #00000040;transition:box-shadow .15s ease,border-color .15s ease,background .15s ease,transform .12s ease;outline:none}.sennet-board-cell-number{position:absolute;top:clamp(1px,.4vw,4px);left:clamp(2px,.5vw,5px);z-index:1;font-size:clamp(.5rem,1.3vw,.85rem);font-weight:600;line-height:1;color:#f6d98a8c;pointer-events:none}.sennet-board-cell-symbol{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:0;font-size:clamp(.95rem,2vw,1.7rem);line-height:1;color:#fff4d6eb;text-shadow:0 1px 2px rgba(0,0,0,.45);opacity:.7;pointer-events:none}.sennet-board-cell--occupied .sennet-board-cell-symbol{opacity:.2}.sennet-board-cell--netting{background:linear-gradient(150deg,#b44a3f,#4a1515);border-color:#e6826eb3}.sennet-board-cell--happiness,.sennet-board-cell--rebirth{background:radial-gradient(circle at 50% 40%,#ffd76a,#9a6a1e);border-color:#ffe082d9}.sennet-board-cell--chaos{background:radial-gradient(circle at 50% 40%,#2c8dcc,#06243d);border-color:#78c8f5bf}.sennet-board-cell--safe{background:linear-gradient(150deg,#5f8f5e,#16381f);border-color:#96d796b3}.sennet-board-cell--netting .sennet-board-cell-number,.sennet-board-cell--happiness .sennet-board-cell-number,.sennet-board-cell--rebirth .sennet-board-cell-number,.sennet-board-cell--chaos .sennet-board-cell-number,.sennet-board-cell--safe .sennet-board-cell-number{color:#ffffffd1;text-shadow:0 1px 2px rgba(0,0,0,.5)}.sennet-board-cell.is-highlighted{cursor:pointer;border-color:#38d27ae6;box-shadow:inset 0 0 0 2px #38d27acc,0 0 12px #38d27a59}.sennet-board-cell.is-highlighted:hover{box-shadow:inset 0 0 0 2px #38d27a,0 0 18px #38d27a8c}.sennet-board-cell.is-selectable{cursor:pointer}@media(hover:hover){.sennet-board-cell.is-selectable:hover,.sennet-board-cell.is-highlighted:hover{transform:translateY(-1px)}}.sennet-piece{width:clamp(16px,4.4vw,38px);height:clamp(16px,4.4vw,38px);display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--piece-color, #d8a93a);border:2px solid rgba(255,255,255,.35);box-shadow:0 3px 8px #00000059,inset 0 1px 2px #ffffff4d;cursor:inherit;transition:box-shadow .15s ease,transform .15s ease;z-index:2}.sennet-piece__symbol{color:#ffffffeb;font-size:clamp(8px,2vw,14px);line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.6);pointer-events:none}.sennet-piece--selectable{box-shadow:0 3px 8px #00000059,0 0 10px #d8a93a80,inset 0 1px 2px #ffffff4d}.sennet-board-cell.is-selectable:hover .sennet-piece--selectable{transform:scale(1.12);box-shadow:0 4px 12px #00000080,0 0 18px #d8a93ab3,inset 0 1px 2px #ffffff4d}.sennet-piece--selected{transform:scale(1.15);box-shadow:0 0 0 3px var(--egypt-gold, #d8a93a),0 4px 14px #0000008c,0 0 20px #d8a93aa6,inset 0 1px 2px #ffffff4d}.game-hud{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 1.25rem;background:var(--egypt-panel-deep);border-bottom:1px solid var(--egypt-border-soft);min-height:72px;flex-shrink:0}.hud-player{display:flex;align-items:center;gap:.65rem;flex:1;max-width:240px;padding:.35rem .6rem;border-radius:var(--egypt-radius-sm);border:1px solid transparent;transition:border-color .25s ease,box-shadow .25s ease}.hud-player--right{flex-direction:row-reverse;text-align:right}.hud-player--active{border-color:var(--egypt-border-soft);box-shadow:0 0 16px #d8a93a33;background:#d8a93a0f}button.hud-player--clickable{background:none;cursor:pointer;text-align:left}button.hud-player--clickable:hover{border-color:var(--egypt-border);background:#d8a93a14}button.hud-player--clickable:focus-visible{outline:2px solid var(--egypt-gold);outline-offset:2px}.hud-avatar{width:44px;height:44px;flex-shrink:0;border-radius:50%;background:radial-gradient(circle at 35% 35%,color-mix(in srgb,var(--avatar-color, var(--egypt-gold)) 80%,white 20%),var(--avatar-color, var(--egypt-gold)));border:2px solid var(--egypt-border);box-shadow:0 0 10px #d8a93a40;display:flex;align-items:center;justify-content:center}.hud-player--active .hud-avatar{box-shadow:0 0 0 2px var(--egypt-gold),0 0 14px #d8a93a73}.hud-avatar__initial{color:#ffffffeb;font-family:Cinzel,serif;font-size:1rem;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.5)}.hud-player__info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.hud-player__name{color:var(--egypt-text-main);font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.hud-player--active .hud-player__name{color:var(--egypt-gold-bright)}.hud-borne-pips{display:flex;gap:3px}.hud-pip{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--pip-color, var(--egypt-gold));background:transparent;transition:background-color .2s ease}.hud-pip--filled{background:var(--pip-color, var(--egypt-gold))}.hud-turn-banner{display:flex;align-items:center;gap:.5rem;padding:.4rem 1rem;border-radius:20px;border:1px solid var(--egypt-border-soft);background:#050b1699;white-space:nowrap;flex-shrink:0}.hud-turn-banner__ornament{font-size:.85rem;opacity:.55;color:var(--egypt-gold-muted)}.hud-turn-banner__label{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--egypt-text-muted)}.hud-turn-banner--yours{border-color:var(--egypt-gold);background:#d8a93a1f;box-shadow:0 0 14px #d8a93a2e}.hud-turn-banner--yours .hud-turn-banner__label{color:var(--egypt-gold-bright)}.hud-turn-banner--yours .hud-turn-banner__ornament{opacity:.85;color:var(--egypt-gold)}.hud-turn-banner--theirs .hud-turn-banner__label{color:var(--egypt-text-muted)}.hud-turn-banner--over .hud-turn-banner__label{color:var(--egypt-loss)}.hud-turn-banner--faceoff .hud-turn-banner__label{color:var(--egypt-gold-bright)}@media(max-width:640px){.game-hud{padding:.4rem .75rem;min-height:60px}.hud-avatar{width:36px;height:36px}.hud-avatar__initial{font-size:.85rem}.hud-player__name{font-size:.75rem;max-width:80px}.hud-turn-banner{padding:.3rem .6rem;gap:.3rem}.hud-turn-banner__ornament{display:none}.hud-turn-banner__label{font-size:.65rem}}.game-action-area{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:.6rem 1.5rem;flex-shrink:0;flex-wrap:wrap;min-height:88px;width:min(860px,90vw)}.action-bonus{display:flex;align-items:center;gap:.3rem;min-width:56px;padding:.4rem .75rem;border-radius:var(--egypt-radius-sm);background:var(--egypt-panel-deep);border:1px solid var(--egypt-border-soft)}.bonus-icon{font-size:1rem;color:var(--egypt-gold)}.bonus-count{font-family:Cinzel,serif;font-size:1rem;font-weight:600;color:var(--egypt-gold-bright)}.action-dice-group{display:flex;align-items:center;gap:.75rem}.dice-display{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:var(--egypt-radius-sm);background:var(--egypt-panel-deep);border:1px solid var(--egypt-border);box-shadow:var(--egypt-shadow-gold)}.dice-display--empty{border-color:var(--egypt-border-soft);box-shadow:none}.dice-display--rolling{border-color:var(--egypt-gold);box-shadow:0 0 16px #d8a93a59}.dice-face{font-size:2rem;line-height:1;color:var(--egypt-gold-bright);transition:color .08s ease}.dice-face--empty{color:var(--egypt-text-muted);font-size:1.4rem}.dice-face--rolling{color:var(--egypt-gold);animation:dice-spin .08s steps(1) infinite}@keyframes dice-spin{0%{opacity:1}50%{opacity:.4}}.action-roll-label{font-size:.78rem;white-space:nowrap;min-width:120px}.action-btn-group{display:flex;flex-direction:column;align-items:center;gap:.4rem}.action-roll-btn{padding:.6rem 2rem!important;font-size:1rem!important}.action-roll-btn:disabled{opacity:.45;cursor:not-allowed}.action-bearoff-btn{padding:.35rem 1.2rem;background:#38d27a26;border:2px dashed rgba(56,210,122,.7);border-radius:var(--egypt-radius-sm);color:#38d27a;font-weight:700;font-size:.8rem;cursor:pointer;transition:background-color .2s ease}.action-bearoff-btn:hover{background:#38d27a47}.action-status{min-width:180px;text-align:center}.action-hint{font-size:.78rem;font-style:italic;color:var(--egypt-gold-muted)}.action-event-notice{display:inline-block;padding:.3rem .8rem;border-radius:var(--egypt-radius-sm);font-weight:600;font-size:.78rem}.action-event-notice--blocked,.action-event-notice--trap{background:#e67e2226;color:#e67e22;border:1px solid rgba(230,126,34,.35)}.action-event-notice--good{background:#38d27a26;color:#38d27a;border:1px solid rgba(56,210,122,.35)}@media(max-width:640px){.game-action-area{gap:.75rem;padding:.5rem .75rem;min-height:72px}.action-roll-label,.action-status{display:none}.dice-display{width:44px;height:44px}.dice-face{font-size:1.6rem}}.bottom-game-panel{flex-shrink:0;padding:.6rem .9rem!important;border-radius:var(--egypt-radius-md)!important;display:flex;flex-direction:column;gap:.5rem;min-height:0;width:min(860px,90vw);height:200px;margin-bottom:.75rem}.bottom-panel-header{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.panel-resign-btn{margin-left:auto;padding:.3rem .8rem!important;font-size:.75rem!important}.bottom-panel-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.panel-move-log{height:100%;overflow-y:auto}.log-entry{display:flex;gap:.5rem;padding:.18rem 0;font-size:.72rem;font-family:Courier New,monospace;color:var(--egypt-text-muted);border-bottom:1px solid rgba(255,255,255,.04)}.log-turn{color:var(--egypt-gold);min-width:2rem}.log-player{min-width:2.5rem}.log-player.player1{color:#5dade2}.log-player.player2{color:#f39c12}.log-roll{min-width:2rem}.log-action{flex:1}.log-event{color:#e67e22;font-style:italic}.panel-chat{height:100%;display:flex;flex-direction:column;gap:.4rem}.chat-messages{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.3rem;padding:.2rem 0}.chat-msg{display:flex;flex-direction:column;max-width:85%}.chat-msg--mine{align-self:flex-end;align-items:flex-end}.chat-msg--theirs{align-self:flex-start;align-items:flex-start}.chat-msg__sender{font-size:.62rem;color:var(--egypt-text-muted);margin-bottom:.08rem;text-transform:uppercase;letter-spacing:.04em}.chat-msg__text{background:var(--egypt-panel-soft);border:1px solid var(--egypt-border-soft);border-radius:8px;padding:.25rem .55rem;font-size:.78rem;color:var(--egypt-text-soft);word-break:break-word}.chat-msg--mine .chat-msg__text{background:#d8a93a1f;border-color:#d8a93a47;color:var(--egypt-text-main)}.chat-input-row{display:flex;gap:.35rem;flex-shrink:0}.chat-input{flex:1;font-size:.78rem;padding:.3rem .55rem;background:var(--egypt-input-bg);border:1px solid var(--egypt-border-soft);border-radius:var(--egypt-radius-sm);color:var(--egypt-text-soft);outline:none}.chat-input:focus{border-color:var(--egypt-border)}.chat-send{font-size:.72rem!important;padding:.3rem .7rem!important;white-space:nowrap;flex-shrink:0}.panel-help{height:100%;overflow-y:auto}.help-grid{display:flex;flex-direction:column;gap:.5rem;padding:.15rem 0}.help-row{display:flex;align-items:center;gap:.6rem;font-size:.75rem}.help-text{line-height:1.3}.sq-sample{display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:.1rem .3rem;height:20px;border-radius:4px;font-size:.62rem;font-weight:700;white-space:nowrap;flex-shrink:0}.sq-sample--plain{background:#a8b2c126;color:var(--egypt-text-muted);border:1px solid rgba(168,178,193,.3)}.sq-sample--danger{background:#ffcdd2;color:#b71c1c}.sq-sample--bonus{background:#ffe082;color:#e65100}.sq-sample--chaos{background:#b3e5fc;color:#01579b}.sq-sample--safe{background:#c8e6c9;color:#1b5e20}.game-shell .egypt-shell__content{padding-top:0!important;min-height:100vh;display:flex;flex-direction:column}.game-shell:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);pointer-events:none;z-index:0}@supports not ((backdrop-filter: blur(5px)) or (-webkit-backdrop-filter: blur(5px))){.game-shell:after{background:#040a1473}}.game-layout{display:flex;flex-direction:column;height:100vh;min-height:0;overflow:hidden}.game-topbar{display:flex;align-items:center;justify-content:space-between;padding:.45rem 1rem;background:var(--egypt-panel-deep);border-bottom:1px solid var(--egypt-border-soft);flex-shrink:0}.game-back-btn{background:none;border:none;color:var(--egypt-text-muted);font-size:.75rem;font-weight:600;cursor:pointer;padding:.2rem .4rem;border-radius:var(--egypt-radius-sm);letter-spacing:.06em;text-transform:uppercase;transition:color .15s ease;min-width:72px}.game-back-btn:hover{color:var(--egypt-gold)}.game-brand{font-size:1.05rem;color:var(--egypt-gold);letter-spacing:.1em}.game-timer-bar{position:relative;height:24px;background:var(--egypt-panel-deep);border-bottom:1px solid var(--egypt-border-soft);overflow:hidden;flex-shrink:0}.game-timer-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:#d8a93a38;transition:width .5s linear}.game-timer-bar--urgent .game-timer-fill{background:#ef4d4d47}.game-timer-text{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;height:100%;font-size:.7rem;font-variant-numeric:tabular-nums;color:var(--egypt-text-soft)}.game-timer-bar--urgent .game-timer-text{color:var(--egypt-loss);animation:timer-pulse .8s ease-in-out infinite}@keyframes timer-pulse{0%,to{opacity:1}50%{opacity:.45}}.game-center-col{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;overflow:hidden}.game-board-section{flex:1;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;overflow:hidden}.game-faceoff-area{flex:1;display:flex;align-items:center;justify-content:center;padding:1rem;min-height:0}.faceoff-card{text-align:center;max-width:480px;width:100%}.faceoff-title{margin-bottom:.35rem}.faceoff-subtitle{margin-bottom:.75rem}.init-roll-row{font-size:.82rem;padding:.18rem 0}.faceoff-current-round{margin:.75rem 0}.faceoff-round-label{margin-bottom:.4rem;display:block}.faceoff-roll-status{display:flex;justify-content:center;gap:1rem}.faceoff-chip{padding:.3rem .85rem;border-radius:14px;font-size:.82rem;font-weight:600}.faceoff-chip--rolled{background:#38d27a2e;color:var(--egypt-win);border:1px solid rgba(56,210,122,.38)}.faceoff-chip--waiting{background:#a8b2c11f;color:var(--egypt-text-muted);border:1px solid rgba(168,178,193,.28)}.faceoff-roll-btn{margin-top:.9rem!important}.faceoff-waiting{font-style:italic;font-size:.82rem;margin-top:.5rem}.game-loading{display:flex;align-items:center;justify-content:center;height:100vh;font-size:1rem;color:var(--egypt-text-muted)}.game-no-game{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:1rem}.overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.overlay-card{width:min(440px,calc(100vw - 2rem));text-align:center;padding:2rem 2.5rem;animation:overlay-in .25s ease}@keyframes overlay-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.overlay-card h3{margin-bottom:.4rem}.overlay-card p{margin-bottom:1.25rem}.overlay-actions{display:flex;justify-content:center;gap:.65rem;flex-wrap:wrap}.game-over-title{font-size:1.85rem;margin-bottom:.4rem}.game-over-title--win{color:var(--egypt-win)}.game-over-title--loss{color:var(--egypt-loss)}.game-over-reason{margin-bottom:1.25rem}@media(max-width:640px){.game-topbar{padding:.35rem .75rem}.game-board-section{padding:.35rem .5rem}.overlay-card{padding:1.5rem 1.25rem}}.profile-page{display:flex;justify-content:center;height:calc(100vh - 4.5rem);padding:1rem 1.5rem;overflow:hidden;box-sizing:border-box}.profile-page--state{align-items:center}.profile-state-panel{padding:3rem 2.5rem;text-align:center}.profile-state-text{font-size:1rem;letter-spacing:.04em}.profile-main-panel{width:100%;max-width:1100px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem 2rem 1.25rem;overflow:hidden}.profile-hero{display:flex;align-items:center;gap:1.5rem;flex-shrink:0;padding-bottom:.875rem;border-bottom:1px solid var(--egypt-border-soft)}.profile-hero--editing{align-items:flex-start}.profile-hero__avatar-wrap{flex-shrink:0}.profile-avatar-medallion{width:96px!important;height:96px!important;font-size:0!important;border-width:2.5px!important;box-shadow:var(--egypt-shadow-deep),var(--egypt-shadow-gold),0 0 0 4px #d8a93a1a!important;background:var(--egypt-panel-deep)!important}.profile-avatar-initial{font-size:2.4rem;font-weight:700;color:var(--egypt-text-main);line-height:1}.profile-hero__identity{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.profile-display-name{font-size:1.75rem;font-weight:700;letter-spacing:.05em;margin:0;line-height:1.2}.profile-handle{font-size:.875rem;letter-spacing:.04em;margin:0}.profile-hero__actions{flex-shrink:0;display:flex;gap:.625rem;align-items:center;align-self:center}.profile-signout-btn{border-color:#ef4d4d59!important;color:#ef7878e6!important}.profile-signout-btn:hover:not(:disabled){border-color:#ef4d4da6!important;box-shadow:0 0 16px #ef4d4d2e!important;color:#ef9999!important}.profile-edit-fields{display:flex;flex-direction:column;gap:.75rem;padding-top:.125rem}.profile-color-picker{display:flex;flex-direction:column;gap:.4rem}.profile-color-swatches{display:flex;flex-wrap:wrap;gap:7px}.profile-color-swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;outline:none;transition:transform .15s,border-color .15s,box-shadow .15s}.profile-color-swatch:hover{transform:scale(1.15)}.profile-color-swatch--active{border-color:var(--egypt-gold-bright);transform:scale(1.2);box-shadow:0 0 0 3px #f4cf7540}.profile-edit-actions{display:flex;gap:.625rem;flex-wrap:wrap}.profile-section{flex-shrink:0;display:flex;flex-direction:column;gap:.625rem}.profile-section--games{flex:1;min-height:0;overflow:hidden}.profile-stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}.profile-games-frame{flex:1;min-height:0;border:1px solid var(--egypt-border-soft);border-radius:var(--egypt-radius-md);background:#050b168c;overflow:hidden;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.profile-no-games{padding:2rem 1.5rem;font-size:.9rem;font-style:italic;text-align:center;letter-spacing:.04em}.profile-games-header-row{display:flex;flex-shrink:0;background:#030a14a6;border-bottom:1px solid var(--egypt-border-soft);border-radius:var(--egypt-radius-md) var(--egypt-radius-md) 0 0}.profile-games-header-row .profile-games-table{flex:1}.profile-rail-spacer{width:28px;flex-shrink:0;border-left:1px solid var(--egypt-border-soft);background:#030a148c}.profile-games-body-row{display:flex;flex:1;min-height:0;overflow:hidden}.profile-games-scroll{flex:1;min-height:0;overflow-y:scroll;overflow-x:hidden;scrollbar-width:none}.profile-games-scroll::-webkit-scrollbar{display:none}.profile-games-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.875rem}.profile-games-table col:nth-child(1){width:42%}.profile-games-table col:nth-child(2){width:13%}.profile-games-table col:nth-child(3){width:16%}.profile-games-table col:nth-child(4){width:29%}.profile-games-table th{text-align:left;padding:.75rem 1.25rem;color:var(--egypt-text-muted);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em}.profile-games-table--body tbody tr{transition:background .1s}.profile-games-table--body tbody tr:nth-child(2n){background:#ffffff05}.profile-games-table--body tbody tr:hover{background:#d8a93a0e}.profile-games-table td{padding:.7rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.035);color:var(--egypt-text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-result--win{color:var(--egypt-win)!important;font-weight:700}.profile-result--loss{color:var(--egypt-loss)!important;font-weight:700}.profile-ai-badge{display:inline-block;margin-left:.4rem;font-size:.6rem;background:var(--egypt-panel-deep);border:1px solid var(--egypt-border-soft);padding:.1rem .35rem;border-radius:4px;color:var(--egypt-text-muted);vertical-align:middle}.profile-scroll-rail{width:28px;display:flex;flex-direction:column;align-items:center;background:#030a148c;border-left:1px solid var(--egypt-border-soft);flex-shrink:0;padding:3px 0}.profile-scroll-btn{width:100%;height:22px;background:none;border:none;color:var(--egypt-gold-muted);cursor:pointer;font-size:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;transition:color .15s,background .15s}.profile-scroll-btn:hover{color:var(--egypt-gold-bright);background:#d8a93a1a}.profile-scroll-track{flex:1;width:4px;background:#d8a93a1a;border-radius:2px;position:relative;margin:3px 0}.profile-scroll-thumb{position:absolute;left:0;right:0;background:var(--egypt-gold-muted);border-radius:2px;min-height:18px;transition:top .06s linear,background .15s}.profile-scroll-thumb:hover{background:var(--egypt-gold)}@media(max-width:900px){.profile-stats-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.profile-page{height:auto;overflow:visible;padding:1rem .875rem 2rem}.profile-main-panel{padding:1.25rem 1.125rem;gap:.875rem}.profile-hero{flex-wrap:wrap;gap:1rem}.profile-hero__identity{flex:1;min-width:160px}.profile-hero__actions{width:100%;margin-left:calc(96px + 1rem)}.profile-display-name{font-size:1.5rem}.profile-stats-grid{grid-template-columns:repeat(2,1fr)}.profile-section--games{flex:none;min-height:0}.profile-games-frame{flex:none;min-height:180px;max-height:240px}}:root{--gold: #D4AF37;--gold-light: #F0D060;--gold-dark: #A88B2B;--lapis: #26619C;--lapis-light: #3B7FC4;--papyrus: #F5E6C8;--papyrus-dark: #E8D5A8;--sand: #C2A35A;--terra: #8B4513;--nile: #1A5276;--black: #1A1A2E;--white: #FAF3E0;--danger: #C0392B;--success: #27AE60;--bg: #16213E;--bg-surface: #1A2744;--bg-card: #0F3460;--text: #FAF3E0;--text-muted: #A8B2C1;--border: rgba(212, 175, 55, .3);--egypt-bg: #050b16;--egypt-navy-950: #050b16;--egypt-navy-900: #071321;--egypt-navy-850: #0a1a2d;--egypt-navy-800: #0d2742;--egypt-on-gold: #0a2447;--egypt-panel: rgba(7, 19, 33, .92);--egypt-panel-soft: rgba(13, 39, 66, .72);--egypt-panel-deep: rgba(3, 10, 20, .96);--egypt-gold: #d8a93a;--egypt-gold-bright: #f4cf75;--egypt-gold-dark: #8a5e1f;--egypt-gold-muted: rgba(216, 169, 58, .62);--egypt-parchment: #d7b46a;--egypt-parchment-light: #ecd18a;--egypt-text-main: #f6d98a;--egypt-text-soft: #d8d2c4;--egypt-text-muted: #9fa7b5;--egypt-win: #38d27a;--egypt-loss: #ef4d4d;--egypt-border: rgba(232, 181, 71, .78);--egypt-border-soft: rgba(232, 181, 71, .38);--egypt-shadow-deep: 0 22px 70px rgba(0, 0, 0, .52);--egypt-shadow-gold: 0 0 24px rgba(216, 169, 58, .22);--egypt-radius-lg: 18px;--egypt-radius-md: 12px;--egypt-radius-sm: 8px;--egypt-input-bg: rgba(5, 11, 22, .85);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5;color:var(--text);background-color:var(--bg)}.egypt-display{font-family:Cinzel,serif;font-weight:600;color:var(--egypt-text-main);letter-spacing:.05em}.egypt-heading{font-family:Cinzel,serif;font-weight:500;color:var(--egypt-text-main);letter-spacing:.03em}.egypt-body{font-family:Inter,system-ui,sans-serif;color:var(--egypt-text-soft)}.egypt-label{font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--egypt-text-muted)}.egypt-muted{color:var(--egypt-text-muted);font-size:.85rem}.gold-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--egypt-gold),transparent);opacity:.6}.egypt-scrollbar{scrollbar-width:thin;scrollbar-color:var(--egypt-gold-muted) transparent}.egypt-scrollbar::-webkit-scrollbar{width:5px;height:5px}.egypt-scrollbar::-webkit-scrollbar-track{background:transparent}.egypt-scrollbar::-webkit-scrollbar-thumb{background:var(--egypt-gold-muted);border-radius:3px}.egypt-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--egypt-gold)}*{margin:0;padding:0;box-sizing:border-box}body{min-height:100vh;min-width:480px;background:url(/background.png) center center / cover no-repeat fixed}button{cursor:pointer;border:none;outline:none;font-family:inherit;font-size:.95rem;padding:.6rem 1.2rem;border-radius:6px;transition:all .2s ease}button:disabled{opacity:.5;cursor:not-allowed}input{font-family:inherit;font-size:.95rem;padding:.6rem .8rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text);outline:none;transition:border-color .2s}input:focus{border-color:var(--gold)}.loading-screen{display:flex;align-items:center;justify-content:center;height:100vh;font-size:1.2rem;color:var(--gold)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.badge{display:inline-block;padding:.2rem .6rem;border-radius:20px;font-size:.75rem;font-weight:600}
