.board{height:100dvh;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr);padding:10px 12px max(10px,env(safe-area-inset-bottom))}.hero-paper{grid-row:1;margin:0 auto 8px;padding:13px 16px 11px;max-width:960px;width:100%;transform:none}.hero-paper h1{font-size:clamp(1.15rem,4.8vw,1.7rem);margin-bottom:6px}.hero-paper .school-mark{margin-bottom:3px}.clock-wrap{margin-top:5px}.clock-wrap time{font-size:clamp(2rem,11vw,3.2rem)}.clock-wrap p{margin:0}.hero-topline{margin-bottom:3px}.sync-row{margin-top:7px}.summary-strip{grid-row:2;width:min(100%,960px);margin:0 auto 7px;display:flex;overflow-x:auto;scrollbar-width:none;gap:6px}.summary-strip::-webkit-scrollbar{display:none}.summary-note{min-width:112px;padding:7px 10px}.summary-note strong{font-size:1.05rem}.summary-note span{font-size:.66rem}.notice{position:fixed;z-index:20;top:10px;left:50%;transform:translateX(-50%);margin:0}.deck-shell{grid-row:3;position:relative;width:min(100%,960px);height:100%;min-height:0;margin:0 auto;padding:8px 5px 48px}.jobs-grid{position:relative;width:100%;height:100%;min-height:0;display:block;perspective:1100px}.jobs-grid>.job-card{position:absolute;inset:0;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:18px 17px 20px;border-radius:16px;transform-origin:center top;transition:transform .36s cubic-bezier(.2,.8,.2,1),opacity .28s ease,filter .28s ease;box-shadow:0 18px 36px rgba(76,43,24,.25),0 3px 7px rgba(76,43,24,.16);will-change:transform,opacity}.jobs-grid>.active-card{z-index:3;opacity:1;transform:translateY(0) scale(1)!important;pointer-events:auto}.jobs-grid>.next-card{z-index:2;opacity:.72;transform:translateY(13px) scale(.972)!important;filter:saturate(.88);pointer-events:none}.jobs-grid>.prev-card{z-index:1;opacity:.38;transform:translateY(25px) scale(.944)!important;pointer-events:none}.jobs-grid>.hidden-card{z-index:0;opacity:0;transform:translateY(34px) scale(.92)!important;pointer-events:none}.card-head{flex:0 0 auto}.card-head h2{font-size:clamp(1.25rem,5.7vw,1.8rem)}.meta-grid{grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.meta{padding:9px}.meta:last-child:nth-child(odd){grid-column:1/-1}.message-box{min-height:100px;max-height:26dvh;overflow:auto;margin:2px 0 10px;padding:13px;font-size:.8rem}.details{flex:0 0 auto}.deck-controls{position:absolute;z-index:6;left:50%;bottom:0;transform:translateX(-50%);display:flex;align-items:center;gap:13px;padding:4px 8px;border-radius:999px;background:rgba(255,253,245,.91);box-shadow:0 4px 14px rgba(76,43,24,.17);backdrop-filter:blur(8px)}.deck-controls button{width:36px;height:36px;min-height:36px;padding:0;border-radius:50%;color:#fff;background:var(--teal-dark);font-size:1.08rem}.deck-controls span{min-width:38px;text-align:center;font-weight:850;font-size:.78rem;color:var(--teal-dark)}.board-footer{display:none}.jobs-grid>.skeleton-card{position:absolute;inset:0}.jobs-grid>.skeleton-card~.skeleton-card{display:none}@media(min-width:720px){.board{padding:14px 22px}.hero-paper{display:grid;grid-template-columns:1fr auto;column-gap:24px}.hero-topline,.school-mark,.hero-paper h1{grid-column:1}.clock-wrap{grid-column:2;grid-row:2/4;margin:0}.sync-row{grid-column:1/-1}.jobs-grid>.job-card{padding:22px 24px}.meta-grid{grid-template-columns:repeat(5,1fr)}.meta:last-child:nth-child(odd){grid-column:auto}.message-box{max-height:24dvh}}@media(prefers-reduced-motion:reduce){.jobs-grid>.job-card{transition:none}.deck-controls{backdrop-filter:none}}
.jobs-grid>.exit-up{transform:translateY(-115%) rotate(-2deg) scale(.96)!important;opacity:0}.jobs-grid>.exit-down{transform:translateY(115%) rotate(2deg) scale(.96)!important;opacity:0}.jobs-grid>.enter-from-bottom{animation:deck-in-bottom .34s cubic-bezier(.2,.8,.2,1)}.jobs-grid>.enter-from-top{animation:deck-in-top .34s cubic-bezier(.2,.8,.2,1)}@keyframes deck-in-bottom{from{transform:translateY(20px) scale(.972);opacity:.7}to{transform:translateY(0) scale(1);opacity:1}}@keyframes deck-in-top{from{transform:translateY(-20px) scale(.972);opacity:.7}to{transform:translateY(0) scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.jobs-grid>.exit-up,.jobs-grid>.exit-down{transform:none!important;opacity:1}.jobs-grid>.enter-from-bottom,.jobs-grid>.enter-from-top{animation:none}}