RewardTrackView.css 26.2 Ko
Télécharger le fichier
/*
* Reward track window, laid out 1:1 on AIR's reward_track_main_xml (frame 1103x722, margins
* 12/44/12/11, so a 1079x667 stage: header 243 high, body 418 high at y 249). Every left/top below is
* the layout's x/y of that element inside its parent. The theme (RewardTrackTheme.resolve) recolours
* the RECOLORABLE_LIGHT / _MEDIUM / _DARK elements through the --rt-* variables.
*
* AIR's border style 15 (the hsv-layered rounded panel) is drawn as a 5px rounded box in its colour
* with a 20% darker 1px stroke; --rt-panel sets the colour of each such panel.
*/
.octane-reward-track {
width: 1103px;
max-width: calc(100vw - 16px);
--rt-dark: #3576b9;
--rt-medium: #cfe2f9;
--rt-light: #ddebf9;
--rt-active: #bdd6ef;
}
.octane-reward-track-content.octane-card-content-shell {
position: relative;
padding: 6px 12px 11px;
color: #000;
font-size: 12px;
}
.octane-reward-track-stage {
position: relative;
flex: none;
width: 1079px;
height: 667px;
}
.octane-reward-track-stage img {
display: block;
max-width: none;
image-rendering: pixelated;
pointer-events: none;
}
/* border style 15 */
.octane-reward-track-rewards,
.octane-reward-track-profile,
.octane-reward-track-points,
.octane-reward-track-points-band,
.octane-reward-track-tasks,
.octane-reward-track-task,
.octane-reward-track-task-reward,
.octane-reward-track-tip,
.octane-reward-track-task-info,
.octane-reward-track-level {
position: absolute;
box-sizing: border-box;
border: 1px solid color-mix(in srgb, var(--rt-panel) 80%, #000);
border-radius: 5px;
background-color: var(--rt-panel);
}
/* ---------------------------------------------------------------- header */
.octane-reward-track-header {
position: absolute;
left: 0;
top: 0;
width: 1079px;
height: 243px;
}
/* rewards (232,0 847x243, RECOLORABLE_LIGHT) */
.octane-reward-track-rewards {
--rt-panel: var(--rt-light);
left: 232px;
top: 0;
width: 847px;
height: 243px;
overflow: hidden;
z-index: 0;
}
.octane-reward-track-rewards > * {
position: absolute;
}
/* reward_track_prizes_background, tinted RECOLORABLE_DARK at blend 0.05 */
.octane-reward-track-rewards-background {
left: 1px;
top: -3px;
width: 843px;
height: 243px;
background-color: var(--rt-dark);
-webkit-mask: var(--rt-prizes-background) no-repeat 0 0;
mask: var(--rt-prizes-background) no-repeat 0 0;
opacity: 0.05;
}
/* the sky gradient (0xff569bd3 -> 0xff0023d6, blend 0.1) */
.octane-reward-track-rewards-sky {
left: 1px;
top: 1px;
width: 843px;
height: 239px;
background: linear-gradient(to bottom, #569bd3, #0023d6);
opacity: 0.1;
}
/* reward_track_prizes_background_stars (843x226) */
.octane-reward-track-rewards-stars {
left: 0;
top: -1px;
}
/* free_tier_cont (96,6) / premium_tier_cont (96,115), 700x80 at blend 0.5 */
.octane-reward-track-band {
left: 95px;
width: 700px;
height: 80px;
}
.octane-reward-track-band-free {
--rt-band: #f9efe0;
top: 5px;
}
.octane-reward-track-band-premium {
--rt-band: #f1def7;
top: 114px;
}
.octane-reward-track-band::before,
.octane-reward-track-band-cut {
content: '';
position: absolute;
inset: 0;
box-sizing: border-box;
border: 1px solid color-mix(in srgb, var(--rt-band) 80%, #000);
border-radius: 5px;
background: var(--rt-band);
opacity: 0.5;
}
.octane-reward-track-band-info {
position: absolute;
left: 0;
top: 0;
width: 100px;
height: 80px;
}
.octane-reward-track-band-cut {
right: 2px;
border-right: 0;
border-radius: 5px 0 0 5px;
}
.octane-reward-track-band-split {
position: absolute;
left: 98px;
top: 0;
width: 2px;
height: 80px;
background: color-mix(in srgb, var(--rt-band) 80%, #000);
opacity: 0.5;
}
.octane-reward-track-band-icon {
position: absolute;
}
.octane-reward-track-band-free .octane-reward-track-band-icon {
left: 26px;
top: 9px;
}
.octane-reward-track-band-premium .octane-reward-track-band-icon {
left: 24px;
top: 4px;
}
.octane-reward-track-band-texts {
position: absolute;
left: 6px;
width: 90px;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
opacity: 0.7;
line-height: 15px;
}
.octane-reward-track-band-free .octane-reward-track-band-texts {
top: 57px;
}
.octane-reward-track-band-premium .octane-reward-track-band-texts {
top: 47px;
}
.octane-reward-track-band-title {
font-weight: bold;
}
.octane-reward-track-band-desc {
font-size: 11px;
}
/* track/loading_bar (194,94 602x13): grey track, green fill 4px past the progress, additive gloss */
.octane-reward-track-bar {
left: 193px;
top: 93px;
width: 602px;
height: 13px;
box-sizing: border-box;
border: 1px solid #5f5f5f;
border-radius: 6px;
background: #888;
}
.octane-reward-track-bar-progress {
position: absolute;
left: -1px;
top: -1px;
height: 13px;
}
.octane-reward-track-bar-fill {
position: absolute;
left: 0;
top: 0;
height: 13px;
box-sizing: border-box;
border: 1px solid #4f7a19;
border-radius: 6px;
background: #71af24;
}
.octane-reward-track-bar-gloss {
position: absolute;
left: 1px;
top: 1px;
right: 0;
height: 11px;
border-radius: 5px;
background: linear-gradient(to bottom, rgba(255, 255, 255, 0.45), rgba(255, 255, 255, 0));
opacity: 0.45;
}
/* the points band under the track (6,206 in points_indicator_container, RECOLORABLE_MEDIUM at 0.7) */
.octane-reward-track-rewards > .octane-reward-track-points-band {
position: absolute;
--rt-panel: var(--rt-medium);
left: 7px;
top: 207px;
width: 844px;
height: 44px;
opacity: 0.7;
}
/* points_indicator (196,2 598x239) and prize_content (196,2 598x239) */
.octane-reward-track-indicators,
.octane-reward-track-prizes {
left: 195px;
top: 1px;
width: 598px;
height: 239px;
}
/* point_indicator_template (y 82, 80x157) */
.octane-reward-track-indicator {
position: absolute;
top: 82px;
width: 80px;
height: 157px;
pointer-events: none;
}
.octane-reward-track-indicator > * {
position: absolute;
}
.octane-reward-track-indicator-icon {
left: 30px;
top: 7px;
}
/* the 1px shapes are drawn with a 3px stroke */
.octane-reward-track-indicator-connector {
left: 39px;
top: 113px;
width: 3px;
height: 9px;
background: color-mix(in srgb, var(--rt-medium) 80%, #000);
opacity: 0.5;
}
.octane-reward-track-indicator-dot {
left: 36px;
top: 120px;
width: 9px;
height: 9px;
box-sizing: border-box;
border: 2px solid color-mix(in srgb, var(--rt-medium) 64%, #000);
border-radius: 50%;
background: var(--rt-medium);
}
.octane-reward-track-indicator-stem {
left: 39px;
top: 127px;
width: 3px;
height: 8px;
background: color-mix(in srgb, var(--rt-medium) 64%, #000);
}
.octane-reward-track-indicator-points {
left: 0;
top: 136px;
width: 80px;
height: 17px;
line-height: 17px;
text-align: center;
}
/* prize_template (y 4, 80x105) / prize_template_premium (y 89, 80x104) */
.octane-reward-track-prize {
position: absolute;
top: 4px;
width: 80px;
height: 105px;
--rt-plate: #f9efe0;
}
.octane-reward-track-prize[data-premium='true'] {
top: 89px;
height: 104px;
--rt-plate: #f1def7;
}
/* WindowUtils.disableSection(window, !enoughPoints, 0.75): dimmed, the shadow (INVIS_ON_DISABLE) hidden */
.octane-reward-track-prize[data-disabled='true'] {
opacity: 0.75;
}
.octane-reward-track-prize[data-disabled='true'] .octane-reward-track-prize-shadow {
visibility: hidden;
}
.octane-reward-track-prize > * {
position: absolute;
}
/* click_region (12,10 / 12,34 56x60), dynamic style reward_track_item on its #icon plate */
.octane-reward-track-prize-hit {
left: 12px;
top: 10px;
width: 56px;
height: 60px;
padding: 0;
border: 0;
background: none;
cursor: pointer;
}
.octane-reward-track-prize[data-premium='true'] .octane-reward-track-prize-hit {
top: 34px;
}
.octane-reward-track-prize[data-state='claimed'] .octane-reward-track-prize-hit {
cursor: default;
}
.octane-reward-track-prize-shadow {
position: absolute;
left: 0;
top: 44px;
width: 56px;
height: 16px;
border-radius: 50%;
background: #000;
opacity: 0.25;
}
/* border style 16 (56x56) */
.octane-reward-track-prize-plate {
position: absolute;
left: 0;
top: 2px;
width: 56px;
height: 56px;
box-sizing: border-box;
border: 1px solid color-mix(in srgb, var(--rt-plate) 62%, #000);
border-radius: 8px;
background: var(--rt-plate);
box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.7), inset 0 -2px 0 color-mix(in srgb, var(--rt-plate) 85%, #000);
filter: drop-shadow(0 1px 0 rgba(0, 0, 0, 0.28));
}
.octane-reward-track-prize-hit:hover .octane-reward-track-prize-plate {
filter: drop-shadow(0 1px 0 rgba(0, 0, 0, 0.28)) brightness(1.15);
}
.octane-reward-track-prize-hit:active .octane-reward-track-prize-plate {
top: 3px;
filter: drop-shadow(0 -1px 0 rgba(0, 0, 0, 0.5)) brightness(0.8);
}
/* product_icon (8,8 40x40), 3px higher when the quantity chip shows */
.octane-reward-track-prize-product {
position: absolute;
left: 7px;
top: 7px;
width: 40px;
height: 40px;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.octane-reward-track-prize-product[data-shifted='true'] {
top: 4px;
}
.octane-reward-track-prize-product > * {
max-width: 40px;
max-height: 40px;
}
.octane-reward-track-prize-currency {
transform: scale(1.5);
}
/* quantity_container (18,37 20x14) */
.octane-reward-track-prize-quantity {
position: absolute;
left: 17px;
top: 36px;
min-width: 20px;
height: 14px;
padding: 0 3px;
box-sizing: border-box;
border: 1px solid rgba(0, 0, 0, 0.25);
border-radius: 5px;
background: color-mix(in srgb, var(--rt-plate) 80%, transparent);
color: rgba(0, 0, 0, 0.7);
font-size: 11px;
font-weight: bold;
line-height: 12px;
text-align: center;
}
/* connector (39,66 / 39,19 2x19, 0x33000000) */
.octane-reward-track-prize-stem {
left: 39px;
top: 66px;
width: 2px;
height: 19px;
background: rgba(0, 0, 0, 0.2);
}
.octane-reward-track-prize[data-premium='true'] .octane-reward-track-prize-stem {
top: 19px;
}
.octane-reward-track-prize-lock {
left: 53px;
top: 54px;
opacity: 0.7;
}
.octane-reward-track-prize[data-premium='true'] .octane-reward-track-prize-lock {
top: 78px;
}
.octane-reward-track-prize-check {
left: 54px;
top: 4px;
}
.octane-reward-track-prize[data-premium='true'] .octane-reward-track-prize-check {
top: 28px;
}
/* previous_btn (54,84) / next_btn (805,84), 33x34, dynamic style button */
.octane-reward-track-page {
top: 83px;
width: 33px;
height: 34px;
padding: 0;
border: 0;
background: none;
cursor: pointer;
filter: drop-shadow(0 0 0 rgba(0, 0, 0, 0.28));
}
.octane-reward-track-page[data-side='previous'] {
left: 53px;
}
.octane-reward-track-page[data-side='next'] {
left: 804px;
}
.octane-reward-track-page:hover:not(:disabled) {
filter: brightness(1.15);
}
.octane-reward-track-page:active:not(:disabled) {
transform: translateY(1px);
filter: brightness(0.8);
}
.octane-reward-track-page:disabled {
opacity: 0.5;
cursor: default;
}
/* previous_unclaimed_indicator (74,77) / next_unclaimed_indicator (827,77), 17x18 0xee2924 */
.octane-reward-track-unclaimed {
top: 76px;
min-width: 17px;
height: 18px;
padding: 0 4px;
box-sizing: border-box;
border: 1px solid #a51a17;
border-radius: 9px;
background: #ee2924;
/* previous/next_unclaimed_count: il_regular_white, bold (11 px). */
color: #fff;
font-size: 11px;
font-weight: bold;
line-height: 16px;
text-align: center;
pointer-events: none;
}
.octane-reward-track-unclaimed[data-side='previous'] {
left: 73px;
}
.octane-reward-track-unclaimed[data-side='next'] {
left: 826px;
}
/* cutout (0,0 245x243): the bulge, then the profile over it, both over the rewards panel */
.octane-reward-track-cutout {
position: absolute;
left: 0;
top: 0;
width: 245px;
height: 243px;
z-index: 1;
}
.octane-reward-track-bulge {
position: absolute;
left: 242px;
top: 2px;
width: 35px;
height: 241px;
overflow: hidden;
}
.octane-reward-track-bulge::before {
content: '';
position: absolute;
left: -35px;
top: -59px;
width: 70px;
height: 300px;
box-sizing: border-box;
border: 2px solid color-mix(in srgb, var(--rt-light) 80%, #000);
border-radius: 50%;
background: var(--rt-light);
}
/* profile (0,0 264x243, RECOLORABLE_LIGHT) */
.octane-reward-track-profile {
--rt-panel: var(--rt-light);
left: 0;
top: 0;
width: 264px;
height: 243px;
}
.octane-reward-track-profile > * {
position: absolute;
}
.octane-reward-track-avatar {
left: -4px;
top: -16px;
width: 90px !important;
height: 130px !important;
}
/* track_info itemlist (87+0, -1+26, 160 wide) */
.octane-reward-track-info {
left: 86px;
top: 24px;
width: 160px;
display: flex;
flex-direction: column;
gap: 1px;
}
.octane-reward-track-title {
min-height: 24px;
margin-bottom: 3px;
font-size: 18px;
font-weight: bold;
line-height: 22px;
}
/*
* track_title_region / task_info_name_region: for staff (security 4+) a click copies the track / task id;
* AIR turns the region's interactive cursor on for them and gives no other hover feedback.
*/
.octane-reward-track-copy-region {
display: block;
margin-left: 0;
margin-right: 0;
padding: 0;
border: 0;
background: transparent;
color: inherit;
font-family: inherit;
text-align: left;
cursor: pointer;
}
.octane-reward-track-desc,
.octane-reward-track-instructions {
font-size: 11px;
line-height: 14px;
}
.octane-reward-track-instructions {
width: 157px;
}
/* points_total_border (43,122 179x62, RECOLORABLE_MEDIUM) */
.octane-reward-track-profile > .octane-reward-track-points {
position: absolute;
--rt-panel: var(--rt-medium);
left: 42px;
top: 121px;
width: 179px;
height: 62px;
}
.octane-reward-track-points > * {
position: absolute;
}
.octane-reward-track-points-value {
left: 0;
right: 0;
top: 6px;
display: flex;
align-items: center;
justify-content: center;
gap: 4px;
font-size: 22px;
font-weight: bold;
line-height: 28px;
}
.octane-reward-track-points-label {
left: 9px;
top: 35px;
width: 160px;
font-size: 13px;
font-weight: bold;
line-height: 18px;
text-align: center;
}
/* splitter (16,196 231x2) */
.octane-reward-track-splitter {
left: 15px;
top: 195px;
width: 231px;
height: 2px;
background: color-mix(in srgb, var(--rt-light) 85%, #000);
}
/* rewards collected (9,204): checkmark + rewards_collected_txt, etched */
.octane-reward-track-collected {
left: 8px;
top: 203px;
height: 30px;
display: flex;
align-items: center;
gap: 6px;
text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.7);
}
/* ---------------------------------------------------------------- body */
.octane-reward-track-body {
position: absolute;
left: 0;
top: 249px;
width: 1079px;
height: 418px;
}
/* task_list (0,0 444x418, 0xf0f0f0) */
.octane-reward-track-tasks {
--rt-panel: #f0f0f0;
left: 0;
top: 0;
width: 444px;
height: 418px;
}
.octane-reward-track-tasks > * {
position: absolute;
}
.octane-reward-track-tasks-icon {
left: 18px;
top: 16px;
}
.octane-reward-track-tasks-title {
left: 45px;
top: 10px;
font-size: 14px;
font-weight: bold;
line-height: 19px;
}
.octane-reward-track-tasks-progress {
left: 45px;
top: 30px;
color: #3c3c3c;
line-height: 17px;
}
/* tab_selection (14,58): three 88x29 tabs, 7px apart */
.octane-reward-track-filters {
left: 13px;
top: 57px;
display: flex;
gap: 7px;
}
.octane-reward-track-filter {
width: 88px;
height: 29px;
padding: 0 4px;
box-sizing: border-box;
border: 2px solid #b7b7b7;
border-radius: 4px;
background: #dddcdc;
color: #444;
font-weight: bold;
cursor: pointer;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.octane-reward-track-filter:hover {
border-color: var(--rt-dark);
background: var(--rt-light);
}
/* selected_view: a shiny button in RECOLORABLE_DARK */
.octane-reward-track-filter[data-active='true'] {
border: 1px solid color-mix(in srgb, var(--rt-dark) 70%, #000);
background: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.08) 50%, rgba(0, 0, 0, 0) 51%), var(--rt-dark);
color: #fff;
cursor: default;
}
/* tasks (14,94 422x259): 406x61 rows every 66px */
.octane-reward-track-task-list {
left: 13px;
top: 93px;
width: 422px;
height: 259px;
overflow-x: hidden;
overflow-y: auto;
}
.octane-reward-track-task-list > .octane-reward-track-task {
position: relative;
display: block;
width: 406px;
height: 61px;
margin-bottom: 5px;
padding: 0;
text-align: left;
cursor: pointer;
}
.octane-reward-track-task {
--rt-panel: #f0f0f0;
}
.octane-reward-track-task:hover {
--rt-panel: var(--rt-light);
}
.octane-reward-track-task[data-selected='true'] {
--rt-panel: var(--rt-active);
}
.octane-reward-track-task > * {
position: absolute;
}
/* task_image (9,6 52x50, pivot center) */
.octane-reward-track-task-glyph {
left: 8px;
top: 5px;
width: 52px;
height: 50px;
display: flex;
align-items: center;
justify-content: center;
}
.octane-reward-track-task-name,
.octane-reward-track-task-desc {
left: 66px;
width: 202px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.octane-reward-track-task-name {
top: 6px;
font-weight: bold;
line-height: 17px;
}
.octane-reward-track-task-desc {
top: 22px;
font-size: 11px;
line-height: 16px;
}
.octane-reward-track-task-bar {
left: 67px;
top: 43px;
}
.octane-reward-track-task-count {
left: 279px;
top: 37px;
font-size: 11px;
line-height: 16px;
white-space: nowrap;
}
/* the reward box (331,15 62x31, 0xf0f0f0) */
.octane-reward-track-task > .octane-reward-track-task-reward {
position: absolute;
--rt-panel: #f0f0f0;
left: 330px;
top: 14px;
width: 62px;
height: 31px;
display: flex;
align-items: center;
justify-content: center;
}
.octane-reward-track-points-reward {
display: inline-flex;
align-items: center;
gap: 5px;
font-size: 14px;
font-weight: bold;
line-height: 19px;
}
/* loading_bar of a task / level: 0xcccccc track stroked 0x777777, 7px high */
.octane-reward-track-mini-bar {
position: relative;
height: 7px;
box-sizing: border-box;
border: 1px solid #777;
border-radius: 5px;
background: #ccc;
}
.octane-reward-track-mini-bar-progress {
position: absolute;
left: -1px;
top: -1px;
height: 7px;
overflow: hidden;
border-radius: 5px;
}
.octane-reward-track-mini-bar-fill {
position: absolute;
inset: 0;
border-radius: 5px;
}
.octane-reward-track-mini-bar-gloss {
position: absolute;
left: 1px;
top: 1px;
right: 1px;
height: 5px;
border-radius: 3px;
background: linear-gradient(to bottom, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.1));
opacity: 0.3;
}
/* reward_info (9,361 426x48, 0xf5e1b9) / reward_info_not_premium (0xf1def7) */
.octane-reward-track-tasks > .octane-reward-track-tip {
position: absolute;
--rt-panel: #f5e1b9;
left: 8px;
top: 360px;
width: 426px;
height: 48px;
}
.octane-reward-track-tasks > .octane-reward-track-tip-premium {
--rt-panel: #f1def7;
}
.octane-reward-track-tip > * {
position: absolute;
}
.octane-reward-track-tip-gift {
left: 7px;
top: 6px;
}
.octane-reward-track-tip-text {
left: 56px;
top: 8px;
width: 265px;
height: 30px;
display: flex;
align-items: center;
line-height: 14px;
}
.octane-reward-track-tip-premium .octane-reward-track-tip-text {
width: 227px;
}
.octane-reward-track-tip-frank {
left: 328px;
top: 6px;
}
/* the shiny buttons (get_premium_btn, hint_redirect_btn) */
.octane-reward-track-button {
height: 30px;
padding: 0 8px;
box-sizing: border-box;
border: 1px solid rgba(0, 0, 0, 0.55);
border-radius: 5px;
background: linear-gradient(to bottom, rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0) 51%, rgba(0, 0, 0, 0.06)), var(--rt-button, #e2e2e2);
color: #000;
line-height: 14px;
cursor: pointer;
}
.octane-reward-track-button:hover {
filter: brightness(1.1);
}
.octane-reward-track-button:active {
filter: brightness(0.85);
}
.octane-reward-track-get-premium {
--rt-button: #b265ce;
left: 322px;
top: 8px;
width: 91px;
color: #fff;
font-weight: bold;
}
/* task_info (451,0 628x418, 0xf0f0f0) */
.octane-reward-track-task-info {
--rt-panel: #f0f0f0;
left: 451px;
top: 0;
width: 628px;
height: 418px;
}
.octane-reward-track-task-info > * {
position: absolute;
}
/* task_info_img (23,23 104x100): the task picture at zoom 2, pivot center */
.octane-reward-track-detail-glyph {
left: 22px;
top: 22px;
width: 104px;
height: 100px;
display: flex;
align-items: center;
justify-content: center;
}
.octane-reward-track-detail-glyph > img {
transform: scale(2);
}
.octane-reward-track-task-info-name {
left: 136px;
top: 34px;
font-size: 17px;
font-weight: bold;
line-height: 22px;
}
.octane-reward-track-task-info-desc {
left: 136px;
top: 58px;
width: 469px;
height: 63px;
overflow: hidden;
font-size: 13px;
line-height: 16px;
}
/* task_levels (y 127): the rule (22,20 582x2) and the "Levels" title on it (37,7) */
.octane-reward-track-levels-rule {
left: 21px;
top: 146px;
width: 582px;
height: 2px;
background: #d6d5d3;
}
.octane-reward-track-levels-title {
left: 36px;
top: 133px;
min-width: 53px;
height: 18px;
padding: 0 6px 0 3px;
box-sizing: border-box;
background: #f0f0f0;
color: #124b8b;
font-size: 13px;
font-weight: bold;
line-height: 18px;
text-shadow: 1px 1px 0 #fff;
}
/* levels (22,35 598x150): 582x44 levels every 53px */
.octane-reward-track-levels {
left: 21px;
top: 161px;
width: 598px;
height: 150px;
overflow-x: hidden;
overflow-y: auto;
}
.octane-reward-track-levels > .octane-reward-track-level {
position: relative;
width: 582px;
height: 44px;
margin-bottom: 9px;
}
.octane-reward-track-level {
--rt-panel: #e3e3e3;
}
.octane-reward-track-level[data-active='true'] {
--rt-panel: var(--rt-active);
}
.octane-reward-track-level > * {
position: absolute;
}
.octane-reward-track-level-name {
left: 17px;
top: 13px;
width: 85px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-weight: bold;
line-height: 17px;
}
.octane-reward-track-level-bar {
left: 93px;
top: 18px;
}
.octane-reward-track-level-count {
left: 376px;
top: 13px;
font-size: 11px;
line-height: 16px;
white-space: nowrap;
}
/* the level's end (470,7 94x30): checkmark + reward, right-aligned */
.octane-reward-track-level-end {
left: 469px;
top: 6px;
width: 94px;
height: 30px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 10px;
}
/* completed_icon (17x15) */
.octane-reward-track-level-check {
flex: none;
}
/* task_hint_border (16,331 596x74, style 14 0xe9e9e9) */
.octane-reward-track-hint {
left: 15px;
top: 330px;
width: 596px;
height: 74px;
box-sizing: border-box;
border: 1px solid #c4c4c4;
border-radius: 6px;
background: #e9e9e9;
box-shadow: inset 0 1px 0 #fff;
}
.octane-reward-track-hint > * {
position: absolute;
}
/* reward_track_frank_tips (52x88) shown in its 52x66 slot */
.octane-reward-track-hint-frank {
left: 14px;
top: 6px;
width: 52px;
height: 66px;
overflow: hidden;
}
.octane-reward-track-hint-title {
left: 75px;
top: 9px;
color: #124b8b;
font-size: 13px;
font-weight: bold;
line-height: 18px;
text-shadow: 1px 1px 0 #fff;
}
.octane-reward-track-hint-text {
left: 75px;
top: 28px;
width: 333px;
height: 42px;
overflow: hidden;
font-size: 11px;
line-height: 14px;
text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.7);
}
.octane-reward-track-hint-button {
left: 470px;
top: 15px;
width: 109px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
/* hint_redirect_btn is AIR's grey button (style 3, habbo_skin_button_shiny) with button_shiny_regular, 12 px
regular black; get_premium_btn is that skin tinted 0xb265ce, so it keeps the tinted gradient above. */
.octane-reward-track-button.octane-reward-track-hint-button {
padding: 0 3px;
border: 5px solid transparent;
border-image-source: var(--habbo-skin-shiny);
border-image-slice: 5 fill;
border-image-width: 5px;
border-image-repeat: stretch;
border-radius: 0;
background: transparent;
color: #000000;
font-size: 12px;
font-weight: 400;
image-rendering: var(--octane-pixel-art, pixelated);
}
.octane-reward-track-button.octane-reward-track-hint-button:hover {
border-image-source: var(--habbo-skin-shiny-hover);
filter: none;
}
.octane-reward-track-button.octane-reward-track-hint-button:active {
border-image-source: var(--habbo-skin-shiny-pressed);
filter: none;
}
/* the staff gear sits over the top right of the rewards panel */
.octane-reward-track-content > .octane-reward-track-admin-toggle {
top: 12px;
right: 18px;
}
/* AIR text pass: reward_track_main_xml (also the Introduction track) is an Ubuntu (style 3) frame whose texts
are the regular Ubuntu cut; our `Ubuntu` face is the condensed one. */
.octane-reward-track {
font-family: HabboAirUbuntu, UbuntuRegular, sans-serif;
}
@layer base {
.octane-reward-track :where(*):not(svg, svg *) {
font-family: HabboAirUbuntu, UbuntuRegular, sans-serif !important;
}
}
