/* R28: narrow directory delta. Original 5:4 grid, info, statistics and buttons retained. */
#teacherGrid .gvnb-photo{aspect-ratio:564/565}
#teacherGrid .gvnb-photo::after{background-image:url(assets/art-r40/portrait-polaroid-r28.webp);display:none}
#teacherGrid .gvnb-portrait-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:2;pointer-events:none}
#corner #teacherGrid .gvnb-photo>.actual-gvnb-photo{visibility:hidden}
#teacherGrid .gvnb-photo:not(:has(.gvnb-portrait-canvas))::after{display:block;z-index:0}
#teacherGrid .gvnb-initials{background:transparent;z-index:1}
#teacherGrid>.gvnb-card::before{right:0;top:0;width:105px;height:82px;background-image:url(assets/art-r40/gvnb-sunflower-faint-r28.webp);opacity:1}
#giftEditor #giftDownload{display:inline-flex!important;align-items:center;justify-content:center;margin-top:16px;min-height:44px}
#giftEditor button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none;transform:none}
#giftEditor input:disabled,#giftEditor textarea:disabled,#giftEditor select:disabled{opacity:.72}
#giftError{line-height:1.5}
.photo-crop-grid figure:first-child canvas{aspect-ratio:2/3;max-height:330px;object-fit:contain;background:repeating-conic-gradient(#e9ecdf 0% 25%,#f8faef 0% 50%) 50%/20px 20px}
.photo-crop-grid figure canvas{max-height:330px;object-fit:contain}

#rankPodium .podium-place>div.podium-label{text-align:center;align-items:center;justify-content:center}
#rankPodium .podium-label>span{text-align:center;width:100%;margin:0}
#rankPodium .place-1>div.podium-label{left:50%;top:70.6%;height:18.4%}
#rankPodium .place-2>div.podium-label{left:25.15%;top:72.7%;height:16.2%}
#rankPodium .place-3>div.podium-label{left:74.45%;top:73.2%;height:16.2%}
