@font-face{font-family:"Bebas Neue Local";src:url("../../Samed/fonts/bebas-neue-latin.woff2") format("woff2");font-display:swap}@font-face{font-family:"Special Elite Local";src:url("../../Samed/fonts/special-elite-latin.woff2") format("woff2");font-display:swap}
:root{--peteja-red:#c72f32;--peteja-paper:#eee4d2;--peteja-ink:#161218}
html{background:#0b0a0e}body{font-family:"Special Elite Local",Georgia,serif!important;background-color:#0b0a0e!important;background-image:linear-gradient(#ffffff025 1px,transparent 1px),linear-gradient(90deg,#ffffff018 1px,transparent 1px)!important;background-size:26px 26px!important}
body::before{border-radius:0!important;width:100%!important;height:4px!important;top:0!important;left:0!important;background:var(--peteja-red)!important;z-index:100!important;animation:none!important}
.title,.header h1,.card h2,.ov-title{font-family:"Bebas Neue Local",Impact,sans-serif!important;letter-spacing:.055em!important;-webkit-text-fill-color:initial!important;background:none!important;color:var(--peteja-paper)!important;text-transform:uppercase}
.subtitle,.header p{font-family:"Special Elite Local",monospace!important;text-transform:uppercase;letter-spacing:.12em!important;color:#aaa0a7!important}.subtitle::before,.header p::before{content:"PETEJA ARCADE · ";color:var(--peteja-red)}
#gameContainer,.game-wrapper{border-radius:2px!important;border:1px solid #ffffff17!important;box-shadow:0 25px 80px #000!important}.ui-layer,.header{border-top:4px solid var(--peteja-red)}
.card{border-radius:3px!important;border:1px solid #7e7164!important;background:#17131bea!important;box-shadow:8px 8px 0 #0008!important}.card::before{content:"PETEJA ARCADE";display:block;margin-bottom:10px;color:var(--peteja-red);font:11px "Special Elite Local",monospace;letter-spacing:.14em}.card p,.ov-sub,.ov-msg{line-height:1.55!important;color:#aaa3a8!important}
.btn{border-radius:3px!important;background:var(--peteja-red)!important;box-shadow:3px 3px 0 #681619!important;font-family:"Special Elite Local",monospace!important;color:#fff!important}.btn:hover{filter:brightness(1.12);transform:translateY(-1px)}.back-link,.back{color:#aca4a9!important;text-decoration:none!important;font-family:"Special Elite Local",monospace!important}.instructions{font-family:"Special Elite Local",monospace!important;letter-spacing:.04em}.score-val,.level-val,.score-item .val,.final-score{font-family:"Bebas Neue Local",Impact,sans-serif!important;letter-spacing:.04em}
.dice-area,.scorecard,.score-bar,.canvas-wrap{border-radius:3px!important}.die{border-radius:4px!important}.score-row.clickable:hover{background:#c72f3222!important}
@media(max-width:599px){#gameContainer{height:100dvh!important;max-height:none!important}.game-wrapper{min-height:100dvh;padding:10px!important}.ui-layer{padding-top:max(18px,env(safe-area-inset-top))!important}.back-link{bottom:max(10px,env(safe-area-inset-bottom))!important}}
@media(max-width:420px){body{padding:10px!important}.dice-area{padding:14px!important}.dice-row{gap:6px!important}.die{width:clamp(43px,15vw,56px)!important;height:clamp(43px,15vw,56px)!important}.score-row{padding:10px 14px!important}}
.legacy-trophy{position:absolute;z-index:18;right:18px;top:82px;width:38px;height:38px;border:1px solid #ffffff26;border-radius:4px;background:#100d15cc;color:#eee4d2;display:grid;place-items:center;cursor:pointer;pointer-events:auto}.legacy-trophy:hover{background:#c72f32}.legacy-trophy svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.legacy-score-form{margin:0 0 12px}.legacy-best{margin:8px 0 6px;color:#c72f32;font:10px "Special Elite Local",monospace;text-transform:uppercase}.legacy-score-form .name-input-group{display:flex;gap:6px}.legacy-score-form .name-input{min-width:0;flex:1;padding:9px;border:1px solid #ffffff26;border-radius:3px;background:#ffffff0b;color:#fff}.legacy-score-form .submit-btn{padding:0 11px;border:0;border-radius:3px;background:#c72f32;color:#fff;font-weight:800}.legacy-score-form .submit-status{min-height:15px;margin-top:4px;font-size:10px;color:#aaa}.legacy-score-form .submit-status.success{color:#6fdc8c}.legacy-score-form .submit-status.error{color:#ff7777}
.legacy-view{border:0;background:transparent;color:#aaa;font:9px "Special Elite Local",monospace;text-decoration:underline;cursor:pointer}.game-wrapper>.legacy-trophy{top:18px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
