.classic-hud,.classic-preview { display: none; }
#gameCanvas { aspect-ratio: 6 / 11; }
body.classic { background-color: #fbfbfa; background-image: linear-gradient(#c8cbd51c 1px,transparent 1px),linear-gradient(90deg,#c8cbd51c 1px,transparent 1px); background-size: 28px 28px; color: #333; --red: #ef343e; --yellow: #f8d72f; --blue: #387bd6; }
.classic .topbar { height: 55px; max-width: 1020px; }
.classic .brand { font-size: 18px; }
.classic .nav-caption { color: #888; }
.classic main { max-width: 900px; }
.classic .heading { margin: 18px 0 15px; }
.classic .heading .eyebrow,.classic .heading p { display: none; }
.classic .heading h1 { font-size: 21px; letter-spacing: 0; font-weight: 500; margin: 0; }
.classic .heading h1>span { font-size: 12px; }
.classic .game-layout { display: block; padding: 0; margin: auto; }
.classic .left-panel,.classic .right-panel,.classic .board-toolbar,.classic .board-caption { display: none; }
.classic .play-column { position:relative; width: clamp(215px,calc((100dvh - 330px)*6/11 + 18px),380px); max-width: 100%; margin: auto; }
.classic-hud { grid-template-columns: 1fr 1fr; gap: 5px 20px; margin: 0 -35px 0; font-size: 13px; }
.classic .classic-hud { display: flex; flex-direction:column; gap:4px; width:35%; height:112px; margin:0 0 6px -28px; }
.classic-hud>div,.classic-hud>button { display: flex; justify-content: space-between; align-items: center; min-height: 26px; }
.classic-hud strong { font-size: 19px; font-weight: 500; font-variant-numeric: tabular-nums; }
.classic-hud button { border: 0; background: none; color: #333; padding: 0; font-size: 13px; }
.classic-hud b { font-size: 13px; font-weight: 400; }
.classic-hud button:hover { color: #337caf; }
.classic-preview { position: relative; height: 62px; align-items: center; justify-content: center; }
.classic .classic-preview { display: flex; position:absolute;right:-30px;top:3px;width:72%;height:108px;background:#ccc5;border-radius:16px;align-items:flex-end;padding-bottom:10px; }
.classic-preview .professor { position: absolute; width: 67px; height: 73px; right: calc(50% - 33px); top: -3px; object-fit: contain; }
#classicNext { display: flex; gap: 9px; align-items: center; }
#classicNext .pill-pair i { width: 15px; height: 17px; }
.classic .bottle-neck { height: 29px; position:relative; }
.classic .bottle-neck:after { content:"";position:absolute;bottom:0;width:90%;height:16px;border:2px solid #afb0b1;background:linear-gradient(90deg,#c9c9c9,#fff 18%,#fafafa 80%,#ccc);border-bottom:0;z-index:-1; }
.classic .bottle-neck i { position:absolute;top:0;width:99%;height:21px;border:2px solid #aaa;background:linear-gradient(#ddd,#fff 65%,#ccc);border-radius:15px;box-shadow:inset 0 0 0 2px #fff; }
.classic .bottle-neck span { display:none; }
.classic .board-frame { border: 2px solid #a5a7a8; padding: 6px; border-radius: 14px; background: linear-gradient(90deg,#c7c7c7,#f9f9f9 6%,#f9f9f9 94%,#ccc); box-shadow: inset 0 0 0 2px #eee; }
.classic .board-inner { border: 1px solid #bcbec0; border-radius: 9px; background: white; box-shadow: 0 0 0 1px white; }
.classic .bottle-shine { display: none; }
.classic .board-overlay { background: #fffffff0; }
.classic .overlay-content { color: #333; margin-top: 0; padding: 12px; }
.classic .overlay-content h2 { color: #333; font-size: 20px; font-weight: 500; letter-spacing: 1px; }
.classic .overlay-content p { color: #666; font-size: 11px; }
.classic .overlay-content .overlay-kicker { display: none; }
.classic .overlay-germs { margin-bottom: 19px; }
.classic .primary-button { background: #fff; border: 1px solid #aaa; color: #333; border-radius: 4px; box-shadow: 0 2px 0 #bbb; }
.classic .primary-button:hover { background: #edf5fb; }
.classic .overlay-small,.classic .overlay-secondary,.classic .result-numbers span { color: #777; }
.classic .touch-controls { margin-top: 10px; gap: 7px; }
.classic .touch-controls button { background: #fff; color: #666; border-color: #ccc; height: 29px; }
.classic .chain-toast { color: #e98519; text-shadow: 0 1px 2px white; font-size: 20px; }
.classic .chain-toast small { color: #53687a; }
.classic .controls-guide { margin-top: 19px; padding: 12px 0; }
.classic footer { padding: 16px 0; }
.classic .germ i:before,.classic .germ i:after { background: var(--red); }
.classic .germ.yellow i:before,.classic .germ.yellow i:after { background: var(--yellow); }
.classic .germ.blue i:before,.classic .germ.blue i:after { background: var(--blue); }
@media(max-width:520px) {
  .classic .topbar { padding-top:env(safe-area-inset-top);height:calc(49px + env(safe-area-inset-top)); }
  .classic .heading { display:none; }
  .classic .game-layout { padding-top:6px; }
  .classic .play-column { width:min(calc(100vw - 24px),calc((100svh - 248px - env(safe-area-inset-bottom))*6/11 + 14px),380px);margin-top:0; }
  .classic .classic-hud { width:42%;height:96px;margin:0 0 3px 0;padding-left:2px;font-size:12px;gap:1px; }
  .classic-hud>div,.classic-hud>button { min-height:22px; }
  .classic .classic-preview { right:0;top:0;width:56%;height:94px;border-radius:13px;padding-bottom:7px; }
  .classic-preview .professor { width:55px;height:61px;right:calc(50% - 27px);top:-2px; }
  #classicNext { gap:6px; }
  .classic .bottle-neck { height:23px; }
  .classic .bottle-neck i { height:18px; }
  .classic .bottle-neck:after { height:14px; }
  .classic .touch-controls { margin-top:8px; }
  .classic .overlay-content h2 { font-size: 18px; }
}

@media (orientation:landscape) and (max-height:520px) and (max-width:950px) {
  body.classic { height:100svh;min-height:0;overflow:hidden;padding:0; }
  .classic .topbar { position:absolute;z-index:20;inset:0 0 auto;height:44px;max-width:none;padding:0 12px;border:0;background:transparent; }
  .classic .topbar .brand { font-size:16px; }
  .classic .topbar .brand-mark { width:28px;height:28px; }
  .classic .topbar .nav-caption,.classic .local-badge { display:none; }
  .classic .mobile-help-button { display:inline-flex; }
  .classic .nav-actions { gap:2px; }
  .classic .nav-actions .icon-button { width:40px;height:40px; }
  .classic main { padding:5px 0 0; }
  .classic .heading { display:none; }
  .classic .controls-guide,.classic footer { display:none; }
  .classic .game-layout { padding:0; }
  .classic .play-column { width:min(calc((100svh - 96px)*6/11 + 16px),180px);max-width:none;margin:0 auto; }
  .classic .classic-hud { position:absolute;left:-165px;top:52px;width:140px;height:116px;margin:0;font-size:12px; }
  .classic .classic-preview { right:-185px;top:48px;width:160px;height:104px; }
  .classic-preview .professor { width:62px;height:68px;right:calc(50% - 31px); }
  .classic .bottle-neck { height:21px; }
  .classic .bottle-neck i { height:18px; }
  .classic .bottle-neck:after { height:14px; }
  .classic .touch-controls { width:min(calc(100vw - 24px),360px);height:44px;margin:6px 50% 0;transform:translateX(-50%);gap:7px; }
  .classic .touch-controls button { min-width:0;height:44px;min-height:44px;border-radius:10px;font-size:19px; }
  .classic .overlay-content { padding:8px;margin:0; }
  .classic .overlay-germs { height:38px;margin-bottom:8px;gap:8px; }
  .classic .overlay-germs .germ { width:27px;height:27px; }
  .classic .overlay-germs .yellow { width:31px;height:30px; }
  .classic .overlay-content h2 { font-size:16px;margin-bottom:7px; }
  .classic .overlay-content p { font-size:9px;line-height:1.55;margin:0 0 9px; }
  .classic .overlay-content .primary-button { min-width:130px;padding:8px 10px;font-size:10px; }
  .classic .overlay-small,.classic .overlay-secondary { margin-top:8px;font-size:8px; }
  .classic .result-numbers { margin-bottom:9px;gap:18px; }
  .classic .result-numbers b { font-size:18px; }
}
