/* Shared finishing layer; scene artwork fills the old transparent cut-outs. */
html:not([data-admin="true"]) a[href="admin.html"],html:not([data-admin="true"]) [data-action="reset"],html:not([data-admin="true"]) [data-site-action="admin-enter"]{display:none!important}
.home-page .environment{background-image:url('assets/source/environment.png'),url('assets/world-v2.png');background-size:100% 100%;background-position:center}
.stage-header .header-online,html[data-auth="member"] .stage-header .header-online,.portal-header .header-online{background:none;border:0;box-shadow:none;padding:0;gap:5px;font-size:10px;line-height:1;z-index:21;text-shadow:0 1px 3px #000}
.stage-header .header-online{left:1217px;top:29px}
.header-online strong,html[data-auth="member"] .stage-header .header-online strong,.portal-header .header-online strong{font-size:11px;color:#b8c4be}
.header-online i{width:4px;height:4px;box-shadow:none;background:#72ae88}
html[data-auth="member"] .stage-header .header-online{top:70px;left:1204px}
html[lang="en"] .headline-en{width:385px;height:233px;font-size:0;line-height:0;background:none;text-shadow:none}
.headline-en img{width:100%;height:100%;object-fit:contain}
html[lang="en"] .ui-heading-small strong{font-size:23px}
html[lang="en"] [data-asset="chinook-title"]{width:175px}
html[lang="en"] [data-asset="chinook-badge"]{left:755px;width:142px}
.home-page .ui-description,.home-page .ui-heading{background:linear-gradient(90deg,#071116bb,#07111680 70%,transparent);text-shadow:0 1px 3px #000,1px 1px #000}
.home-page .steam-empty-feed{background:none;border:0;font-size:14px;color:#95a5ac;padding:15px 12px}
.arrival-label{position:absolute;left:7%;right:7%;top:10%;height:26%;background:#0b171d;display:grid;place-items:center;font:600 14px/1 RobotoCondensed;color:#becbd0;white-space:nowrap}
.site-route-links,.portal-subnav,.portal-status,.demo-tag{display:none!important}
.portal-title{padding-top:26px}.portal-title .eyebrow{font-size:10px;letter-spacing:3px}
.portal-header .header-steam-login{position:relative}
.rf-identity{display:flex;align-items:center;gap:25px;padding:30px 34px;border-bottom:1px solid #705036;background:linear-gradient(110deg,#0a151cef,#101b20bb 75%,#40231333);border-radius:5px}
.rf-identity-avatar{width:108px;height:108px;object-fit:cover;border:2px solid #b87b3d;border-radius:5px;box-shadow:0 0 0 5px #11191e,0 8px 20px #0008}
.rf-identity h2{margin:4px 0 9px;font-size:34px;color:#eee5d7;overflow-wrap:anywhere}.rf-identity small{color:#7e969f;font-size:12px}
.rf-identity-main{min-width:0;flex:1}.rf-account-tools{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:13px;color:#aab7b9}
.rf-account-tools a,.rf-account-tools button{background:none;border:0;padding:5px 0;color:inherit;cursor:pointer}.rf-account-tools a:hover,.rf-account-tools button:hover{color:#ffc084}
.rf-profile-stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #6d482f;background:#0a151de8;padding:25px 12px}
.rf-profile-stats>div{padding:0 23px;border-right:1px solid #49524c}.rf-profile-stats>div:last-child{border:0}.rf-profile-stats small{display:block;font-size:12px;color:#8fa2ad;text-transform:uppercase;letter-spacing:.8px}.rf-profile-stats strong{display:block;font-size:36px;color:#ecbe7c;margin-top:7px}
.rf-profile-inventory{min-height:290px}.rf-profile-inventory header{background:none}.rf-profile-inventory h2{font-size:23px}.rf-profile-inventory header small{font-size:12px;color:#8fa2ad}
.rf-inventory-empty{min-height:230px;display:grid;place-content:center;text-align:center;color:#95a8b1}.rf-inventory-empty svg{width:50px;height:50px;stroke:#b28355;margin:0 auto 14px;opacity:.65}.rf-inventory-empty strong{color:#d3d9d7;font-size:21px}.rf-inventory-empty p{max-width:380px;margin:9px auto;font-size:14px}
.rf-skin-actions{display:flex;gap:5px;margin-top:10px}.rf-skin-actions button{flex:1;min-height:34px;font:600 12px RobotoCondensed;color:#d6ba91;background:#12232a;border:1px solid #56615b;cursor:pointer}.rf-skin-actions button:disabled{opacity:.45;cursor:not-allowed}
.rf-partner-terms{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:25px}.rf-partner-terms strong{display:block;font-size:20px;color:#edc58a;margin-bottom:9px}.rf-partner-terms p{color:#aab8bd;margin:0;line-height:1.55}
.rf-payout-progress{height:5px;background:#293632;border-radius:3px;margin:16px 0;overflow:hidden}.rf-payout-progress>span{display:block;height:100%;background:#d99646;width:0}
.rf-atmosphere{position:fixed;inset:65px 0 0;z-index:12;pointer-events:none;overflow:hidden;contain:strict}
.rf-atmosphere canvas{width:100%;height:100%;display:block;pointer-events:none}
.rf-atmosphere::before,.rf-atmosphere::after{content:"";position:absolute;bottom:-10%;left:-15%;width:80%;height:34%;background:radial-gradient(ellipse,#adbbc110,transparent 65%);animation:rfMist 27s ease-in-out infinite alternate;pointer-events:none}
.rf-atmosphere::after{left:45%;bottom:0;height:26%;opacity:.65;animation-delay:-16s;animation-duration:36s}
.rf-atmosphere[data-paused=true]{display:none}
@keyframes rfMist{from{transform:translate3d(-7%,4%,0) scale(1)}to{transform:translate3d(14%,-8%,0) scale(1.15)}}
@media(prefers-reduced-motion:reduce){.rf-atmosphere{display:none}}
@media(max-width:750px){.rf-identity{padding:23px 18px;gap:15px;flex-wrap:wrap}.rf-identity-avatar{width:75px;height:75px}.rf-identity h2{font-size:25px}.rf-account-tools{width:100%;gap:20px}.rf-profile-stats{grid-template-columns:repeat(2,1fr);gap:24px}.rf-profile-stats>div:nth-child(2){border:0}.rf-partner-terms{grid-template-columns:1fr}.rf-profile-stats strong{font-size:28px}}

.rf-trade-details{background:#0a171ee8;border-bottom:1px solid #735235;padding:0 25px}.rf-trade-details summary{cursor:pointer;padding:17px 0;color:#c3b49b;font-weight:650}.rf-trade-details summary span{float:right;color:#7ba58f;font-size:12px}.rf-trade-details form{padding-bottom:20px}.rf-trade-details .rf-actions a{color:#9cafb7;font-size:13px}
#site-modal.rf-skin-modal{width:min(420px,calc(100vw - 28px));padding:24px;border:1px solid #ac7442;background:radial-gradient(ellipse at 50% 36%,#68432966,transparent 65%),linear-gradient(145deg,#1e2c31,#0b151c);box-shadow:inset 0 1px #da986447,0 24px 80px #000b}
.rf-skin-modal #site-modal-title{font:850 32px/1.05 RobotoCondensed;margin:10px 25px 5px 0;color:#f0dec0;overflow-wrap:anywhere}
.rf-skin-showcase{text-align:center;background:radial-gradient(ellipse,#ee9f2b18,transparent 65%);padding:8px 0 17px}.rf-skin-showcase>img{width:100%;height:195px;object-fit:contain;filter:drop-shadow(0 12px 12px #0009)}.rf-skin-showcase>span{display:block;color:#9baeb6;font-size:12px}.rf-skin-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #5a4b37;padding-top:16px}.rf-skin-bottom .rf-item-price{font-size:30px;color:#ffbc65}.rf-skin-bottom small{font-size:12px;color:#88b99b}.rf-market-usd{color:#94a4aa;font-size:12px;margin-bottom:0}

#language-switch{display:none!important}
#guest-preferences{position:absolute;left:1623px;top:8px;width:41px;height:47px;z-index:25;background:#101d23;border:1px solid #6e523b;color:#a3b5ba;font-size:28px;cursor:pointer;border-radius:3px}
html[data-auth=member] #guest-preferences{display:none}
.stage-header .header-steam-login{width:300px;font-size:19px}
html[data-auth=guest] .portal-header .settings-link{display:block}
#preferences-dialog{width:min(370px,calc(100vw - 26px));box-sizing:border-box;padding:27px;border:1px solid #94603b;border-top:3px solid #c56332;border-radius:5px;background:radial-gradient(ellipse at top right,#69351733,transparent),#101b21;color:#dbe1df;font:16px RobotoCondensed;box-shadow:0 24px 80px #000b}
#preferences-dialog::backdrop{background:#02090ba8}#preferences-dialog h2{margin:10px 0 20px;font-size:28px}.preference-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #344249;padding:17px 0;gap:15px}.preference-row input{width:18px;height:18px;accent-color:#eb652a}.preference-volume{display:grid;grid-template-columns:1fr auto;gap:12px;padding-bottom:18px}.preference-volume input{grid-column:1/-1;width:100%;accent-color:#d78643}.preference-volume output{color:#d4ab77;font-size:13px}.preference-languages{display:flex;gap:4px}.preference-languages button{font:700 12px RobotoCondensed;border:1px solid #4b5b5f;color:#9badb4;background:#0a151b;padding:7px 11px;cursor:pointer}.preference-languages button[aria-pressed=true]{border-color:#c5844c;color:#ffcd99;background:#57301b}
.home-page [data-asset=partner-description]{width:245px;font-size:13px}

/* One header material across the account, partners, bonus and wallet screens. */
.portal-top{background:linear-gradient(90deg,#0c111699,#0c111666),url('assets/world-v2.png') center 0/cover;border-bottom:1px solid #874729;box-shadow:0 3px 12px #0009}
.portal-nav a{background:linear-gradient(145deg,#111b21ef,#070e13e8);border-color:#473628;box-shadow:inset 0 1px #ccb08a0b;text-shadow:0 1px 2px #000}
.portal-nav a.active{background:url('assets/metal-texture.svg'),linear-gradient(155deg,#b12c17,#56110b);background-blend-mode:soft-light;border-color:#d35127;box-shadow:inset 0 0 0 2px #9a3c202c,0 0 15px #c12b181c;color:#fff1df}
.portal-account a{background:linear-gradient(145deg,#101a20e8,#070f14ee);border-color:#68442c;border-radius:3px;box-shadow:inset 0 1px #c8864222}
.portal-account a:first-child>img{object-fit:cover;border-radius:2px;border:1px solid #a86c38;width:38px;height:38px}.portal-account a>span:last-child:not(:first-child){line-height:1.1}
.portal-account a[href="wallet.html"]>span:last-child{background:linear-gradient(#e34022,#8e180e);color:#fff;border:1px solid #c9502a;border-radius:2px;font:700 20px/1 RobotoCondensed;padding:3px 5px;box-shadow:inset 0 1px #ffb27355}
.portal-footer{background:linear-gradient(90deg,#0b151ddf,#101b20d9);border-top:1px solid #784829}.rf-panel{border-color:#825530;box-shadow:inset 0 1px #d3944022,0 8px 22px #0003}

.rf-identity-main h2,.rf-account-tools [data-no-translate]{font-family:RobotoCondensed,Arial,sans-serif}.portal-account .profile-name{max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

html[data-auth] .stage-header .header-online{top:26px;left:15px;max-width:85px;gap:4px;font-size:11px}html[data-auth] .stage-header .header-online strong{font-size:13px;color:#e6dfca}

#site-maintenance-notice{padding:9px;text-align:center;background:#632f16;color:#f5d5a1;font:14px RobotoCondensed;position:relative;z-index:100}

.rf-sale-dialog{width:min(420px,calc(100vw - 32px));box-sizing:border-box;padding:26px;color:#e8e4d8;background:linear-gradient(135deg,#263032,#071419);border:1px solid #af7841;border-top:3px solid #b34b2a;border-radius:4px;box-shadow:0 20px 80px #000c}.rf-sale-dialog::backdrop{background:#02090bcc}.rf-sale-close{float:right;border:0;background:none;color:#e8dac1;font-size:26px;cursor:pointer}.rf-sale-dialog h2{font:700 25px RobotoCondensed}.rf-sale-dialog p{line-height:1.5}.rf-sale-feedback{color:#ffc18b}

.rf-profile .rf-identity{flex-wrap:wrap}.rf-profile-trade{flex:0 0 100%;min-width:0;border-top:1px solid #72604488;padding-top:18px;margin-top:4px}.rf-profile-trade .rf-field{margin:0 0 12px}.rf-profile-trade input{width:100%;box-sizing:border-box}.rf-profile-trade .rf-actions{align-items:center;gap:18px}.rf-profile-trade .rf-actions a{font-size:13px;color:#9cbdbe}.rf-profile-trade [role=status]:empty{display:none}

/* Shared footer: metal casing, warm edges and inset navigation. */
.roulette-toolbar[hidden]{display:none!important}
.portal-footer{position:relative;isolation:isolate;min-width:0;gap:18px;padding:22px 26px;border:1px solid #885d38;border-top:2px solid #b58049;border-radius:3px;background:linear-gradient(115deg,#1a2a2eee,#091318f5 72%),url('assets/metal-texture.svg');box-shadow:inset 0 0 0 3px #070e13,inset 0 5px 12px #c7913d14,0 6px 18px #0008;color:#b7c1ba;}
.portal-footer::before{content:'';position:absolute;inset:6px;pointer-events:none;background:radial-gradient(circle at top left,#c49a69 1px,#382d24 2px,transparent 3px),radial-gradient(circle at top right,#c49a69 1px,#382d24 2px,transparent 3px),radial-gradient(circle at bottom left,#c49a69 1px,#382d24 2px,transparent 3px),radial-gradient(circle at bottom right,#c49a69 1px,#382d24 2px,transparent 3px);}
.portal-footer>b,.portal-footer>strong{font-size:19px;letter-spacing:1px;color:#eedec4;text-shadow:0 2px #000;}
.portal-footer nav{flex-wrap:wrap;gap:4px 7px;}
.portal-footer nav a{padding:9px 11px;border:1px solid #77563770;background:linear-gradient(#26333770,#091419b0);color:#dcc7a5;font-weight:650;transition:border-color .15s,background .15s;}
.portal-footer a:hover{color:#ffcb8a;}
.portal-footer nav a:hover{border-color:#be8148;background:#59351e55;}
.portal-footer a:focus-visible{outline:2px solid #ffbc6c;outline-offset:3px;}
.portal-footer>a{color:#c1ab8c;overflow-wrap:anywhere;}
@media(max-width:760px){.portal-footer{margin:24px 10px 0;padding:20px;gap:16px;}.portal-footer nav{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}.portal-footer nav a{padding:11px 9px;}.portal-footer>span{line-height:1.5;}}

.fair-guide{line-height:1.6;}.fair-lead{font-size:20px;max-width:1000px;margin-top:0;color:#e9deca;}.fair-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0;}.fair-steps article,.fair-example,.fair-limits{border:1px solid #795436;background:linear-gradient(135deg,#213035d9,#0a141af0);padding:22px;}.fair-steps b{color:#f5ad60;font-size:29px;}.fair-guide h3{margin:5px 0 12px;font-size:23px;color:#eddfc8;}.fair-guide p{margin:10px 0;}.fair-kicker{color:#e8a85e;font-size:12px;letter-spacing:1.6px;}.fair-example{border-left:3px solid #db893d;margin:24px 0;}.fair-example .rf-actions{margin:20px 0;flex-wrap:wrap;}.fair-example [role=status]{padding:12px 15px;background:#081318;border:1px solid #4a5b60;}.fair-example [data-result=valid]{color:#8bdfb3;border-color:#548b68;}.fair-example [data-result=invalid]{color:#ffb59a;border-color:#be6648;}.fair-guide details{border:1px solid #66503a;margin:12px 0;background:#0b171cbb;}.fair-guide summary{padding:16px 18px;font-size:20px;font-weight:700;color:#e9c496;cursor:pointer;}.fair-guide details>div,.fair-example details>p,.fair-example details>a{padding:0 18px 16px;}.fair-guide pre{font:12px/1.55 monospace;white-space:pre-wrap;overflow-wrap:anywhere;padding:18px;color:#b8c7c7;background:#060f14;}.fair-modes{margin:24px 0;}.fair-limits{border-left:3px solid #cf7645;}.fair-limits li{margin:12px 0;}.fair-limits ul{padding-left:21px;}.fair-guide>.rf-actions{margin-top:24px;flex-wrap:wrap;}@media(max-width:760px){.fair-steps{grid-template-columns:1fr;}.fair-lead{font-size:18px;}.fair-guide summary{font-size:18px;}.fair-example,.fair-limits{padding:16px;}.fair-example .rf-btn{white-space:normal;text-align:left;}}

/* One compact information strip wherever a page already had a footer. */
.home-legal{position:relative;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 25px;width:100%;margin:0;padding:18px 24px;border:0;border-radius:0;box-shadow:none;background:linear-gradient(90deg,#111d23,#08141a);color:#9cb2bb;font:12px/1.5 RobotoCondensed,Arial,sans-serif;}
.home-legal button,.home-legal a{padding:0;border:0;background:none;color:#d4a555;font:inherit;cursor:pointer;text-decoration:none;}
.home-legal button:hover,.home-legal a:hover{color:#ffcd85;text-decoration:underline;text-underline-offset:3px;}
.home-legal button:focus-visible,.home-legal a:focus-visible{outline:2px solid #f0b765;outline-offset:5px;}
.portal-page>.home-legal{margin-top:32px;}
.home-legal .support-email{overflow-wrap:anywhere;}
@media(max-width:600px){.home-legal{padding:18px 16px;gap:10px 16px;text-align:center;font-size:12px;}.home-legal>span:nth-of-type(2){flex-basis:100%;}}

.up-toolbar[hidden],.ch-toolbar[hidden]{display:none!important}
.round-history-link{padding:5px 0;background:none;border:0;color:#ffc078;text-decoration:underline;text-underline-offset:3px;}

/* Homepage information links sit outside the scaled game artwork. */
.home-trust-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1672px;margin:0 auto;padding:18px 30px 24px;background:linear-gradient(180deg,#091217,#101b20);}
.home-trust-link{position:relative;display:flex;align-items:center;gap:20px;min-width:0;min-height:88px;padding:18px 22px;border:1px solid #68482f;border-radius:3px;background:linear-gradient(115deg,#223139ed,#101a20f5 70%);box-shadow:inset 0 1px #b5854933,inset 0 0 0 3px #0a12154d,0 4px 12px #0004;color:#e4e9e9;text-align:left;text-decoration:none;transition:border-color .18s,background .18s;}
.home-trust-link:before,.home-trust-link:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:#906344;box-shadow:0 1px 2px #000;top:7px;}
.home-trust-link:before{left:7px}.home-trust-link:after{right:7px}
.home-trust-link svg{flex:0 0 38px;width:38px;height:42px;fill:none;stroke:#ffad4d;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.home-trust-link span{min-width:0}.home-trust-link strong{display:block;font:800 19px/1.2 RobotoCondensed,Arial,sans-serif;}.home-trust-link small{display:block;margin-top:6px;color:#99afb8;font:600 13px/1.35 RobotoCondensed,Arial,sans-serif;}
.home-trust-link:hover{border-color:#e39849;background:linear-gradient(115deg,#2c3d43,#18252a 70%);}.home-trust-link:focus-visible{outline:2px solid #ffc775;outline-offset:4px;}
@media(max-width:1000px){.home-trust-footer{gap:10px;padding:16px;}.home-trust-link{padding:16px 14px;gap:12px;}.home-trust-link strong{font-size:16px;}.home-trust-link small{font-size:11px;}.home-trust-link svg{flex-basis:30px;width:30px;height:36px;}}
@media(max-width:650px){.home-trust-footer{grid-template-columns:1fr;}.home-trust-link{min-height:78px;padding:16px 22px;gap:18px;}.home-trust-link strong{font-size:18px;}.home-trust-link small{font-size:12px;}}
