/* IBERIONI BACKGAMMON V142 — Emerald Royale; CSS-only, 24-point engine retained */
:root{--iber-emerald:#092f2c;--iber-felt:#0d4942;--iber-gold:#e5c17b;--iber-ivory:#f8e9cb;--iber-wood:#5b321c}
body{background:radial-gradient(ellipse at 50% -10%,#21483d 0,#0b201f 40%,#070e12 100%)!important;color:#f9e9c9!important}
.bg-wrap{max-width:900px!important}
.bg-brand{background:radial-gradient(ellipse at 80% 10%,#d9a84b21,transparent 50%),linear-gradient(135deg,#143c38,#081d23)!important;border:1px solid #b99558!important;border-radius:23px!important;box-shadow:inset 0 1px #fff3,0 16px 35px #0008!important}
.bg-brand h1{font-family:Georgia,serif!important;letter-spacing:.095em!important;color:#f6d58e!important;text-shadow:0 3px 18px #b88b3940}
.brand-emblem{background:linear-gradient(145deg,#b18745,#2a4b3e 55%,#0c292a)!important;border:2px solid #e3c47f!important;box-shadow:inset 0 1px #ffefbe8a,0 7px 17px #0008!important}
.brand-kicker{color:#f4d895!important}
.brand-tagline,#subtitle{color:#c1d5ca!important}
.panel,.game-consent-bar,#game-area{background:linear-gradient(145deg,#173c38ed,#091c22f5)!important;border:1px solid #a8895380!important;border-radius:20px!important;box-shadow:0 15px 40px #0007,inset 0 1px #fff1!important}
.panel{padding:22px!important}
.identity-row input,.identity-row select{background:#0b2828!important;border:1px solid #bc9a6177!important;border-radius:11px!important;color:#f7e9ce!important;min-height:43px!important}
.setup-btn{background:linear-gradient(145deg,#245149,#0c292d)!important;border:1px solid #ae915c99!important;border-radius:15px!important;color:#f8e7c8!important;box-shadow:inset 0 1px #fff2,0 6px 12px #0003!important;padding:17px 11px!important;font-weight:750!important}
.setup-btn.active,.setup-btn:hover{background:linear-gradient(135deg,#ffe9b2,#b88a45)!important;color:#1b251e!important;border-color:#f6dba4!important}
.roll-btn,#start-btn{background:linear-gradient(135deg,#ffe9b2,#c18e45)!important;border:1px solid #f8dc9a!important;border-radius:13px!important;color:#152720!important;font-weight:850!important;box-shadow:0 7px 20px #b28a3b3b!important;min-height:46px!important}
#players-row{background:linear-gradient(115deg,#0b2c2a,#123e38)!important;border:1px solid #c5a46a80!important;border-radius:15px!important;box-shadow:inset 0 1px #fff1!important}
#players-row .ib-player-name{color:#ffe6af!important;font-weight:850!important}
#players-row .ib-player-sub{color:#c8d3c8!important}
#players-row .ib-avatar{border:2px solid #e4bf75!important;box-shadow:0 2px 12px #0007!important}
.active-player{box-shadow:inset 0 0 0 2px #edcc8a,0 0 17px #b8a05230!important}
.info-strip{color:#e4ddc8!important}
.pip-pill{background:#092e2d!important;border:1px solid #a68c5977!important;color:#f4dba5!important;padding:8px 10px!important}
#turn-status{color:#f5d38a!important}
.board-shell{background:linear-gradient(120deg,#b7894d 0%,#653b20 13%,#3c2218 48%,#7a4928 86%,#d2a15d 100%)!important;border:2px solid #e5be79!important;border-radius:17px!important;padding:12px!important;box-shadow:0 0 0 3px #241a12,0 22px 44px #000b,inset 0 0 0 3px #2b1b12,inset 0 0 0 5px #efcf8b70!important}
.board-shell:before{color:#e7c88c1a!important;letter-spacing:.21em!important}
#board{background:radial-gradient(ellipse at 50% 50%,#17635a,#0a3937 65%,#062826)!important;border:2px solid #8c6235!important;border-radius:7px!important;box-shadow:inset 0 0 0 3px #d6a96250,inset 0 0 36px #0008!important}
.point.light .tri{background:linear-gradient(180deg,#f5d8a2,#cda469 65%,#a87842)!important;filter:drop-shadow(1px 1px 1px #0006)!important}
.point.dark .tri{background:linear-gradient(180deg,#b9563e,#84372d 65%,#602b26)!important;filter:drop-shadow(1px 1px 1px #0006)!important}
.point.selected{filter:brightness(1.3) drop-shadow(0 0 5px #ffdf78)!important}
.point.legal-dest:after{background:#ffe08f!important;box-shadow:0 0 10px #ffe08f!important}
.bar-col{background:linear-gradient(90deg,#29170f,#a4713b 25%,#61371e 60%,#2a180f)!important;border-left:1px solid #d2a06190!important;border-right:1px solid #d2a06190!important}
.home-tray{background:linear-gradient(90deg,#2b1a12,#7d4c2b,#2c1b14)!important;border-left:1px solid #c49b5c66!important}
.checker,.bar-checker{box-shadow:0 3px 6px #000b,inset 0 2px 2px #fff8,inset 0 -3px 3px #0006!important;position:relative}
.checker:after,.bar-checker:after{content:"";position:absolute;inset:15%;border-radius:50%;border:1px solid #fff6;pointer-events:none}
.checker.w,.bar-checker.w{background:radial-gradient(circle at 32% 24%,#fffdf2,#e7d4af 65%,#9f8056)!important;border:2px solid #fff1cf!important}
.checker.b,.bar-checker.b{background:radial-gradient(circle at 32% 24%,#737a78,#26312f 60%,#080f11)!important;border:2px solid #1a2929!important}
.dice-zone{min-height:75px!important}
.die{background:linear-gradient(145deg,#fffaf0,#d6c29d)!important;border:1px solid #fff1d2!important;box-shadow:0 5px 15px #0009,inset 0 1px 2px #fff!important;transform:rotate(-3deg)}
.die:nth-child(2){transform:rotate(5deg)}
.pip{background:#1b3837!important}
.game-actions button{background:linear-gradient(150deg,#234c46,#0b292d)!important;border:1px solid #a78a5c99!important;color:#f7e5bd!important;border-radius:12px!important;min-height:46px!important;font-weight:800!important;box-shadow:0 5px 14px #0005!important}
#end-turn-btn{background:linear-gradient(135deg,#ffebb4,#bb8b45)!important;color:#1a2824!important}
#resign-btn{border-color:#a7695b!important}
#status-bar{background:#0a2929!important;color:#f5dfb4!important;border:1px solid #a68b5b66!important;border-radius:11px!important}
.bg-wrap button:focus-visible,.point:focus-visible,.home-tray:focus-visible{outline:3px solid #ffe6a1!important;outline-offset:2px}
@media(max-width:650px){.bg-wrap{padding:75px 6px 36px!important}.bg-brand{padding:16px 13px!important;gap:11px!important}.brand-emblem{width:54px!important;height:68px!important;font-size:24px!important}.bg-brand h1{font-size:clamp(19px,5.5vw,28px)!important}.panel{padding:14px!important}#game-area{padding:8px!important}.board-shell{padding:7px!important;border-width:2px!important}.board{min-height:315px}.game-actions{gap:8px!important}.game-actions button{font-size:12px!important;padding:9px 7px!important}.pip-pill{padding:5px 7px!important}}
@media(max-width:400px){.board-shell{padding:5px!important}.board{min-height:278px}.checker{width:21px;height:21px}.bar-checker{width:18px;height:18px}.home-tray{width:21px}.bar-col{width:21px}}
@media(prefers-reduced-motion:reduce){.setup-btn,.die,.checker{transition:none!important}}

.die,.die:nth-child(2){transform:none!important}
