html,body{margin:0;padding:0;background:transparent;color-scheme:dark}body{font-family:Inter,"Segoe UI",Arial,sans-serif}

#fermani-ricochet-game{--rc-bg:#0b1519;--rc-panel:#17272b;--rc-ink:#eff3e8;--rc-muted:#a0b3ad;--rc-line:#8ea99b30;--rc-lime:#c2e879;--rc-gold:#e6c982;--rc-purple:#c1a2ed;--rc-danger:#ed9b8e;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--rc-ink)}
#fermani-ricochet-game *{box-sizing:border-box}
#fermani-ricochet-game .rc-game{max-width:880px;margin:0 auto;background:var(--rc-bg);border:1px solid var(--rc-line);border-radius:18px;overflow:hidden;box-shadow:0 18px 50px #0003}
#fermani-ricochet-game .rc-header{display:flex;align-items:center;gap:32px;padding:22px 110px 20px 24px;background:linear-gradient(120deg,#213136,#122025);border-bottom:1px solid var(--rc-line)}
#fermani-ricochet-game .rc-brand{font-size:19px;font-weight:800;letter-spacing:-.8px;color:var(--rc-ink);white-space:nowrap}
#fermani-ricochet-game .rc-brand>span{color:var(--rc-lime)}
#fermani-ricochet-game .rc-brand small{display:block;margin-top:5px;font-size:9px;font-weight:500;letter-spacing:2px;color:var(--rc-muted)}
#fermani-ricochet-game .rc-name{border-left:1px solid var(--rc-line);padding-left:26px}
#fermani-ricochet-game .rc-name h2{margin:0;font-size:25px;line-height:1.1;letter-spacing:3px;font-weight:800;color:var(--rc-ink)}
#fermani-ricochet-game .rc-name>span{display:block;font-size:11px;color:var(--rc-muted);margin-top:6px}
#fermani-ricochet-game .rc-hud{display:grid;grid-template-columns:1.15fr .8fr 1.3fr 1fr;padding:15px 24px 13px;background:#142226;gap:14px}
#fermani-ricochet-game .rc-hud>div{min-width:0}
#fermani-ricochet-game .rc-hud span{display:block;font-size:11px;letter-spacing:.6px;color:var(--rc-muted);margin-bottom:5px}
#fermani-ricochet-game .rc-hud strong{display:block;color:var(--rc-ink);font-size:23px;line-height:1.15;font-weight:700;font-variant-numeric:tabular-nums}
#fermani-ricochet-game .rc-hud>div:first-child strong{color:var(--rc-lime)}
#fermani-ricochet-game .rc-hud .rc-lives{color:var(--rc-gold);font-size:18px;letter-spacing:4px;padding-top:3px;white-space:nowrap}
#fermani-ricochet-game .rc-stage{position:relative;overflow:hidden;background:var(--rc-bg);border-top:1px solid var(--rc-line);border-bottom:1px solid var(--rc-line);touch-action:none;user-select:none;-webkit-user-select:none}
#fermani-ricochet-game canvas{display:block;width:100%;height:506px;touch-action:none}
#fermani-ricochet-game .rc-stage-top{position:absolute;top:16px;left:20px;right:20px;display:flex;justify-content:space-between;gap:12px;pointer-events:none;font-size:11px;letter-spacing:.7px;color:#9eb5ad}
#fermani-ricochet-game .rc-stage-top>span:last-child{color:var(--rc-gold)}
#fermani-ricochet-game .rc-overlay{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,#0b151920,#0b1519c9 40%,#0b1519d9);padding:20px;text-align:center;pointer-events:none}
#fermani-ricochet-game .rc-overlay[hidden]{display:none}
#fermani-ricochet-game .rc-victory{position:absolute;top:48%;left:50%;transform:translate(-50%,-35%);width:min(350px,calc(100% - 32px));display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 22px;text-align:center;border:1px solid #a3c58745;border-radius:14px;background:#132327f2;box-shadow:0 12px 34px #0004;pointer-events:none}
#fermani-ricochet-game .rc-victory[hidden],#fermani-ricochet-game .rc-victory button[hidden]{display:none}
#fermani-ricochet-game .rc-victory h3{margin:0;font-size:25px;line-height:1.12;color:var(--rc-ink);letter-spacing:-.4px}
#fermani-ricochet-game .rc-victory>strong{color:var(--rc-lime);font-size:30px;font-weight:750;font-variant-numeric:tabular-nums}
#fermani-ricochet-game .rc-victory-note{font-size:11px;line-height:1.5;color:#b9c9b6;min-height:17px}
#fermani-ricochet-game .rc-victory .rc-start{margin-top:4px;min-height:44px;min-width:0;gap:18px;padding:11px 16px;font-size:11px;letter-spacing:.5px}
#fermani-ricochet-game .rc-overlay-inner{max-width:390px;display:flex;flex-direction:column;align-items:center;gap:16px}
#fermani-ricochet-game .rc-eyebrow{color:var(--rc-gold);font-size:10px;font-weight:600;letter-spacing:2px}
#fermani-ricochet-game .rc-overlay h3{color:var(--rc-ink);font-size:36px;line-height:1.06;letter-spacing:-1px;font-weight:800;margin:0}
#fermani-ricochet-game .rc-overlay p{color:#b9c9c1;font-size:13px;line-height:1.65;margin:0;max-width:290px}
#fermani-ricochet-game button{font-family:inherit}
#fermani-ricochet-game .rc-start{display:flex;align-items:center;justify-content:center;gap:32px;min-width:180px;min-height:48px;padding:13px 23px;border:1px solid #daf49d;border-radius:8px;background:linear-gradient(135deg,#d0ef8d,#a3c950);color:#14200c;font-size:13px;font-weight:800;letter-spacing:1px;box-shadow:0 5px 25px #9fcf4624;transition:filter .15s,transform .15s;pointer-events:auto}
#fermani-ricochet-game .rc-start:hover{filter:brightness(1.08);transform:translateY(-1px)}
#fermani-ricochet-game .rc-start>span{font-size:19px}
#fermani-ricochet-game .rc-overlay-hint{font-size:11px;color:var(--rc-muted);line-height:1.5}
#fermani-ricochet-game .rc-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:14px 20px;background:#16252a}
#fermani-ricochet-game .rc-buttons{display:flex;gap:7px;flex-wrap:wrap}
#fermani-ricochet-game .rc-control{min-height:40px;padding:9px 13px;background:#24363a;color:#d6e4da;border:1px solid #50685c70;border-radius:7px;font-size:11px;font-weight:600;transition:background .15s}
#fermani-ricochet-game .rc-control:hover{background:#304449}
#fermani-ricochet-game .rc-control:disabled{opacity:.4}
#fermani-ricochet-game .rc-control-subtle{background:transparent;color:var(--rc-muted);border-color:transparent}
#fermani-ricochet-game .rc-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:264px;max-width:100%;font-size:11px;color:var(--rc-muted)}
#fermani-ricochet-game .rc-legend>span{display:flex;align-items:center;gap:5px;min-width:0;min-height:38px;padding:5px 4px;border-radius:6px;background:#ffffff03}
#fermani-ricochet-game .rc-legend>span>span{min-width:0;line-height:1.3;white-space:nowrap}
#fermani-ricochet-game .rc-legend small{display:block;color:#a0b3ad;font-size:11px;font-variant-numeric:tabular-nums}
#fermani-ricochet-game .rc-legend .is-active{background:#b8d2800c;color:var(--rc-ink)}
#fermani-ricochet-game .rc-legend .is-active small{color:var(--rc-lime)}
#fermani-ricochet-game .rc-legend i{display:grid;place-items:center;flex:0 0 17px;width:17px;height:19px;border-radius:4px;font-style:normal;font-size:11px;font-weight:700;background:#ffffff08}
#fermani-ricochet-game .rc-tag-wide{color:var(--rc-lime)}
#fermani-ricochet-game .rc-tag-multi{color:var(--rc-purple)}
#fermani-ricochet-game .rc-tag-shield{color:var(--rc-gold)}
#fermani-ricochet-game .rc-footer{padding:11px 20px;display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;font-size:11px;color:#9eb5ad;background:#101c20}
#fermani-ricochet-game .rc-footer b{font-weight:400;margin:0 5px;color:#5d776a}
#fermani-ricochet-game .rc-announcer{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#fermani-ricochet-game .rc-route{display:flex;align-items:center;gap:14px;padding:11px 22px;background:#0f1e22;font-size:11px;color:var(--rc-muted)}
#fermani-ricochet-game .rc-route>span{white-space:nowrap;color:#cfdfbb}
#fermani-ricochet-game .rc-route>b{font-weight:500;margin-left:auto;text-align:right;color:var(--rc-muted)}
#fermani-ricochet-game .rc-road{display:flex;gap:4px;max-width:130px;flex:1}
#fermani-ricochet-game .rc-road i{height:4px;background:#c6d6b41c;flex:1;border-radius:2px}
#fermani-ricochet-game .rc-road i.is-done{background:var(--rc-lime)}
#fermani-ricochet-game .rc-road i.rc-road-boss.is-done{background:var(--rc-gold)}
#fermani-ricochet-game .rc-boss-hud{position:absolute;top:34px;left:22px;right:22px;pointer-events:none;display:flex;flex-direction:column;gap:4px}
#fermani-ricochet-game .rc-boss-hud[hidden]{display:none}
#fermani-ricochet-game .rc-boss-hud>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}
#fermani-ricochet-game .rc-boss-hud strong{font-weight:600;letter-spacing:1px;color:var(--rc-gold)}
#fermani-ricochet-game .rc-boss-hud>div>span{font-variant-numeric:tabular-nums;color:var(--rc-muted);font-size:11px}
#fermani-ricochet-game .rc-boss-track{height:5px;border-radius:4px;overflow:hidden;background:#e6c9821a}
#fermani-ricochet-game .rc-boss-track>i{display:block;height:100%;width:100%;background:var(--rc-gold);border-radius:4px;transition:width .12s}
#fermani-ricochet-game .rc-boss-hud small{color:#c9d7c4;font-size:11px}
#fermani-ricochet-game .rc-records{padding:0 20px;background:#132125;border-top:1px solid var(--rc-line)}
#fermani-ricochet-game .rc-records summary{display:flex;justify-content:space-between;gap:10px;align-items:center;list-style:none;padding:14px 0;color:#c6dfa3;font-size:12px;min-height:44px}
#fermani-ricochet-game .rc-records summary::-webkit-details-marker{display:none}
#fermani-ricochet-game .rc-records summary:after{content:'⌄';color:var(--rc-muted)}
#fermani-ricochet-game .rc-records[open] summary:after{content:'⌃'}
#fermani-ricochet-game .rc-records summary small{font-size:11px;color:var(--rc-muted);margin-left:auto}
#fermani-ricochet-game .rc-records table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;margin:0 0 12px;color:#d5e3d7}
#fermani-ricochet-game .rc-records th{font-size:11px;font-weight:500;color:var(--rc-muted);padding:8px 4px}
#fermani-ricochet-game .rc-records td{padding:10px 4px;border-top:1px solid var(--rc-line);font-variant-numeric:tabular-nums}
#fermani-ricochet-game .rc-records td:nth-child(2){color:var(--rc-lime);font-weight:600}
#fermani-ricochet-game .rc-records p{margin:0;padding:0 0 14px;color:var(--rc-muted);font-size:11px;line-height:1.6}
@media(max-width:500px){#fermani-ricochet-game .rc-route{gap:8px;padding:10px 14px}#fermani-ricochet-game .rc-road{max-width:55px}#fermani-ricochet-game .rc-route>b{max-width:86px}#fermani-ricochet-game .rc-boss-hud{left:14px;right:14px}#fermani-ricochet-game .rc-records{padding:0 14px}#fermani-ricochet-game .rc-control-subtle{padding-inline:7px}}
@media(max-width:600px){#fermani-ricochet-game .rc-header{gap:18px;padding:18px 96px 17px 17px}#fermani-ricochet-game .rc-brand{font-size:16px}#fermani-ricochet-game .rc-brand small{font-size:8px;letter-spacing:1px}#fermani-ricochet-game .rc-name{padding-left:15px}#fermani-ricochet-game .rc-name h2{font-size:20px;letter-spacing:2px}#fermani-ricochet-game .rc-name>span{display:none}#fermani-ricochet-game .rc-hud{padding:13px 17px;gap:10px}#fermani-ricochet-game .rc-hud strong{font-size:20px}#fermani-ricochet-game .rc-hud span{font-size:8px;letter-spacing:.6px}#fermani-ricochet-game .rc-hud .rc-lives{font-size:14px;letter-spacing:2px}#fermani-ricochet-game .rc-controls{padding:12px 14px;gap:12px}#fermani-ricochet-game .rc-control{min-height:44px}#fermani-ricochet-game .rc-legend{gap:14px}#fermani-ricochet-game .rc-footer{font-size:9px;padding:10px 14px}#fermani-ricochet-game .rc-overlay h3{font-size:31px}}
@media(max-width:390px){#fermani-ricochet-game .rc-header{flex-direction:column;align-items:flex-start;gap:12px}#fermani-ricochet-game .rc-name{border-left:0;padding-left:0}#fermani-ricochet-game .rc-brand small{display:none}#fermani-ricochet-game .rc-hud{grid-template-columns:1.1fr .6fr 1.1fr 1fr;gap:7px}#fermani-ricochet-game .rc-hud span{font-size:8px;letter-spacing:0}#fermani-ricochet-game .rc-hud .rc-lives{font-size:13px;letter-spacing:0}#fermani-ricochet-game .rc-stage-top{left:14px;right:14px;font-size:8px}#fermani-ricochet-game .rc-overlay-inner{gap:14px}}
@media(max-width:600px){#fermani-ricochet-game .rc-hud span,#fermani-ricochet-game .rc-stage-top,#fermani-ricochet-game .rc-footer{font-size:11px;letter-spacing:0}}
@media(max-width:600px){#fermani-ricochet-game .rc-legend{gap:6px}}
@media(max-width:390px){#fermani-ricochet-game .rc-hud{grid-template-columns:1.15fr .8fr .9fr 1.15fr}}
@media(prefers-reduced-motion:reduce){#fermani-ricochet-game .rc-start,#fermani-ricochet-game .rc-control{transition:none}}

#fermani-ricochet-game .rc-header{padding-right:24px;flex-wrap:wrap}
#fermani-ricochet-game .cursor-interaction{cursor:pointer}
#fermani-ricochet-game .rc-game{box-shadow:none}

#fermani-ricochet-game .rc-header{position:relative;padding-right:112px}
#fermani-ricochet-game .rc-run-clock{position:absolute;right:24px;top:22px;text-align:right;font-variant-numeric:tabular-nums}
#fermani-ricochet-game .rc-run-clock span{display:block;font-size:9px;letter-spacing:1px;color:var(--rc-muted);margin-bottom:4px}
#fermani-ricochet-game .rc-run-clock strong{font-size:20px;line-height:1.1;font-weight:650;color:#c9b4e6}
#fermani-ricochet-game .rc-result-time{font-size:12px;color:#c9b4e6;font-variant-numeric:tabular-nums}
#fermani-ricochet-game .rc-result-time[hidden]{display:none}
@media(max-width:600px){#fermani-ricochet-game .rc-header{padding-right:102px}#fermani-ricochet-game .rc-run-clock{top:18px;right:17px}#fermani-ricochet-game .rc-run-clock strong{font-size:18px}}
