@@ -543,7 +543,10 @@ a.subpage-inline-mail {
543543@media (max-width : 640px ) {
544544 /* Page padding */
545545 main { padding-left : 16px !important ; padding-right : 16px !important ; }
546- .page-shell-main { padding-top : calc (env (safe-area-inset-top) + 28px ); }
546+ .page-shell-main {
547+ min-height : 100svh ;
548+ padding-top : calc (env (safe-area-inset-top) + 36px ) !important ;
549+ }
547550
548551 /* Certificate wrapper spacing only; scale is handled in CertificateCard.tsx */
549552 .certificate-scroll-zone {
@@ -570,11 +573,22 @@ a.subpage-inline-mail {
570573 }
571574
572575 /* Hero: keep CTA above the fold on small screens */
573- .page-hero { padding-top : 6 px ; padding-bottom : 8 px ; }
576+ .page-hero { padding-top : 14 px ; padding-bottom : 10 px ; }
574577 .page-hero-emoji { font-size : clamp (48px , 13vw , 62px ); margin-bottom : 6px ; }
575578 .page-hero-title { font-size : clamp (2.4rem , 12vw , 3.2rem ); margin : 4px 0 8px ; }
576579 .page-hero-sub { font-size : 13px ; }
577- .page-shell-main { min-height : 100svh ; padding-top : calc (env (safe-area-inset-top) + 20px ) !important ; }
580+
581+ /* Hall of Fame marquee: less clipped on phones */
582+ .recent-marquee {
583+ padding-left : 16px !important ;
584+ padding-right : 16px !important ;
585+ height : 284px !important ;
586+ -webkit-mask-image : linear-gradient (to right, transparent, black 18px , black calc (100% - 18px ), transparent) !important ;
587+ mask-image : linear-gradient (to right, transparent, black 18px , black calc (100% - 18px ), transparent) !important ;
588+ }
589+ .recent-card {
590+ height : 230px !important ;
591+ }
578592
579593 .input-button-wrapper {
580594 flex-direction : column;
@@ -613,7 +627,8 @@ a.subpage-inline-mail {
613627 }
614628
615629 /* Footer: keep links low-noise but tappable */
616- footer a { font-size : 13px !important ; padding : 8px 0 !important ; min-height : 44px !important ; }
630+ .site-footer { padding-top : 10px ; padding-bottom : max (10px , env (safe-area-inset-bottom)); gap : 2px ; }
631+ footer a { font-size : 12px !important ; padding : 6px 0 !important ; min-height : 36px !important ; }
617632
618633 .mode-tab {
619634 text-align : center;
0 commit comments