@font-face{font-family:'Noto Arabic';src:url('./assets/fonts/noto-sans-arabic-arabic-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Noto Arabic';src:url('./assets/fonts/noto-sans-arabic-arabic-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}
body,button,input,select,textarea{font-family:'Noto Arabic',Roboto,Arial,sans-serif;letter-spacing:0!important}
#game-viewport{direction:ltr} .sidebar,.turn-status,.signature,.modal,#toast,.portrait-tip{direction:rtl}
.brand,.room-header,.room-header>button,.room-header>span,.signature,.signature small,.section-heading h2,.section-heading h2 span,.player-info strong,.player-info>span,.turn-tag,.property-title h3,.property-numbers>span,.property-numbers strong,.property-numbers b,.property-actions>.button,.property-card>.text-button,.activity .section-heading h2,.event p,.sidebar-signature>i,.turn-status strong,.turn-status>div>span,.primary-action,.nav-button,.empty-seat,.invite-card .eyebrow,.invite-card p,.lobby-actions>.button,.invite-card>.button,.waiting,.welcome-panel>.eyebrow,.welcome-panel h2,.welcome-panel>p,.feature-pills,.welcome-panel form label,.welcome-panel input,.welcome-panel form .button,.or,.welcome-footer,.resume-link,.modal-heading h2,.owned-property .property-owner{font-family:'Noto Arabic',Roboto,Arial,sans-serif;letter-spacing:0!important}
.brand{font-size:25px;direction:rtl;gap:10px}.brand img{order:1}.room-header>button{direction:rtl;font-size:18px}.room-header strong,.room-code,#code{direction:ltr;unicode-bidi:isolate}.room-header>span{direction:ltr}.signature{font-size:23px;font-style:normal;top:5px;width:185px;text-align:left;right:10px;font-weight:700}.signature i{font-size:15px;margin:0 5px}.signature small{font-size:10px;line-height:1.5;top:28px;font-weight:400}.topbar-right .connection{font-size:8px;letter-spacing:0}.sidebar>.section-heading{padding:0 12px}.section-heading h2{font-size:23px;line-height:1.4}.section-heading h2 span{font-size:19px}
.player{direction:rtl;padding:3px 5px;gap:9px}.player-info{padding-left:56px;gap:0}.player-info strong{font-size:17px;line-height:23px;max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-info strong small{font-size:10px;margin:0 4px;color:#bfd5bc}.player-info>span{font-size:18px;line-height:25px;font-weight:700;white-space:nowrap;color:#fff8e8}.property-count{left:10px;top:34px;direction:rtl;font-size:12px}.turn-tag{position:absolute;left:7px;top:5px;font-size:12px;padding:4px 7px;margin:0;line-height:1.4}.remove-bot{position:absolute;left:10px}.empty-seat{font-size:15px}.empty-seat .icon{margin-right:auto;margin-left:0}
.property-title{direction:rtl;gap:8px;height:35px}.property-title h3{font-size:23px;line-height:1.4}.property-detail{direction:ltr}.property-numbers{direction:rtl;flex:1;text-align:right;padding:6px 8px}.property-numbers>span{font-size:14px;line-height:19px;color:#193321}.property-numbers strong{font-size:22px;line-height:28px}.property-numbers b{font-size:20px;line-height:25px}.property-numbers>span:nth-of-type(2){margin-top:0}.property-actions>.button{font-size:18px;direction:rtl}.property-card>.text-button{font-size:17px}.owned-property .property-owner{font-size:13px;line-height:18px}.activity{padding:7px 10px;min-height:63px}.activity .section-heading{margin-bottom:2px}.activity .section-heading h2{font-size:13px;font-weight:700;line-height:20px}.event{gap:6px}.event p{font-size:14px;line-height:20px;color:#f6f3df;max-height:40px;overflow:hidden}.event>span{width:12px;height:12px}.sidebar-signature>i{font-size:15px;line-height:24px;font-style:normal;color:#cad6bd}
.turn-status{left:20px;width:427px;gap:15px;flex-direction:row-reverse}.turn-status>div:nth-child(2){flex:1;text-align:right}.turn-status strong{font-size:28px;line-height:40px;max-width:350px}.turn-status>div>span{font-size:16px;line-height:26px;white-space:normal;max-width:338px;max-height:52px;color:#e0e9d3}.turn-clock{right:auto;left:69px;bottom:-3px;font-size:12px;opacity:1}.primary-action{direction:rtl;font-size:27px;line-height:1.3;padding:16px 24px;gap:16px}.primary-action.reference-roll,.primary-action.reference-roll:disabled{background-image:linear-gradient(180deg,#ebd78b 0%,#c6a746 24%,#9d7d28 64%,#c8a951);background-size:auto;background-position:0;color:#fff9de;border-color:#f2d790;box-shadow:0 0 0 4px #b1964166,inset 0 1px 4px #fff6c8,0 4px 15px #0005;text-shadow:0 2px 3px #473812}.primary-action.reference-roll>.icon{visibility:visible}.primary-action.reference-roll:disabled{opacity:.65}.nav-button{font-size:18px;direction:rtl;gap:10px;padding:12px}.nav-button .icon{width:27px;height:27px}.turn-emblem{flex-shrink:0}
.welcome-panel{padding-top:25px;text-align:right}.welcome-flag{margin-bottom:20px}.welcome-panel>.eyebrow{font-size:13px}.welcome-panel h2{font-size:47px;line-height:1.45;margin:8px 0 12px;font-weight:700}.welcome-panel>p{font-size:17px;line-height:1.9}.feature-pills{margin:17px 0 21px;font-size:16px;gap:20px}.welcome-panel form label{font-size:15px;margin-bottom:7px}.welcome-panel input{font-size:19px;line-height:1.4;padding:12px}.welcome-panel form .button{font-size:20px;height:52px}.or{font-size:12px;margin:17px 0 14px}.welcome-footer{font-size:13px;line-height:22px;margin-top:17px}.resume-link{font-size:14px;text-align:right;line-height:22px}.invite-card p{font-size:16px;line-height:25px}.invite-card .eyebrow{font-size:16px}.invite-card>.button,.lobby-actions>.button{font-size:18px}.waiting{font-size:17px}.room-code{font-family:Roboto,sans-serif}
.modal{font-family:'Noto Arabic',Roboto,sans-serif;width:530px}.modal-heading h2{font-size:26px;font-weight:700}.modal>p,.rules-grid p,.asset p,.trade-columns p,.auction-hero>p,.empty-state p,.portfolio-summary>span{font-size:15px;line-height:1.9;color:#d4dfcc}.modal .button,.setting-row .button{font-size:16px;line-height:1.5}.modal label{font-size:14px;letter-spacing:0}.modal input,.modal select{font-size:17px}.rules-grid h3,.asset h3,.trade-columns h3,.setting-row strong{font-size:18px;font-weight:700}.setting-row p{font-size:14px;line-height:1.8}.checkbox{font-size:15px!important}.message strong{font-size:14px}.message p{font-size:16px;line-height:1.8}.message time{font-size:11px}.chat-form .button{font-size:16px}.drawn-card p,.empty-state h3{font-family:'Noto Arabic',sans-serif;font-size:23px;line-height:1.8}.rules-note{font-size:14px!important;line-height:1.9}.asset-actions .button{font-size:14px}.portrait-tip{font-size:18px}.portrait-tip button{font-size:17px}#toast{font-family:'Noto Arabic',sans-serif;font-size:17px;line-height:1.6}
.roll-result{position:absolute;left:612px;top:548px;width:140px;height:31px;border:1px solid #dcc783;border-radius:16px;background:#08291eeb;color:#fff5cf;font:700 20px Roboto,Arial,sans-serif;display:flex;align-items:center;justify-content:center;direction:ltr;box-shadow:0 2px 6px #0005;z-index:3;pointer-events:none}.roll-result:empty{display:none}

.special-property .property-numbers strong{font-size:19px;line-height:27px;white-space:normal}
