.berry-screen{position:absolute;isolation:isolate;overflow:hidden;background:#123c32;pointer-events:none}
body[data-view=arcade] .shop{overflow:clip}
.berry-screen--front{left:554px;top:248px;width:428px;height:290px;clip-path:path('M64 5 C122 2 300 0 373 5 C394 6 401 11 403 30 C411 105 423 202 427 260 C430 280 420 288 400 288 C310 290 120 290 28 287 C7 287 0 281 2 256 C10 177 19 78 30 32 C33 13 41 7 64 5 Z')}
.berry-screen--wide{left:81.640625%;top:54.199219%;width:7.8125%;height:9.277344%;clip-path:polygon(22% 8%,95% 7%,84% 96%,3% 91%);border-radius:8%}
.berry-screen canvas{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated;filter:saturate(.94) contrast(1.02)}
/* Soft glass lighting follows the curved screen; no hard reflection stripes. */
.berry-screen:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(118deg,transparent 5%,#fff8e510 18%,#fff8e506 36%,transparent 54%),radial-gradient(ellipse at 28% 8%,#fff9e513,transparent 60%),radial-gradient(ellipse at 50% 45%,transparent 60%,#03231f4d 100%)}
.berry-screen--front:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% -10%,#fff4dc1f,transparent 52%)}
.berry-screen-start{position:absolute;left:700px;top:372px;width:139px;height:45px;border:0;background:transparent;color:transparent;padding:0;pointer-events:auto;cursor:pointer;border-radius:4px;touch-action:manipulation}
.berry-screen-start:hover{background:#fff3ce1a;box-shadow:0 0 8px #f9d19b2b}
.berry-screen-start:focus-visible{outline:2px solid #fff2d4;outline-offset:3px}
.berry-screen-start[hidden]{display:none}
.berry-screen-replay{position:absolute;border:0;padding:0;background:transparent;color:transparent;pointer-events:auto;cursor:pointer;touch-action:manipulation}
.berry-screen-replay:focus-visible{outline:2px solid #fff2d4;outline-offset:3px}
.berry-screen-replay[hidden]{display:none}
.berry-screen-status{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
