#school-notices{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;text-align:center;width:100%}
#school-notices[hidden]{display:none}
.student-register.room-guide{width:min(1100px,calc(100% - 28px));background:radial-gradient(ellipse at 15% 0,#9c76351a,transparent 55%),linear-gradient(120deg,#0c1819f5,#101b1af7),url('assets/entrance-sealed.png') center/cover}
.student-register .guide-frame{padding:48px clamp(20px,5vw,65px) 35px}
.student-register h2{font-size:clamp(34px,5vw,53px)}
.register-summary{display:flex;align-items:center;gap:22px;margin:25px 0;padding:22px 0;border-block:1px solid #b594514d}
.register-seal{width:59px;height:59px;display:grid;place-items:center;border:1px solid #c09b5c;border-radius:50%;box-shadow:inset 0 0 0 5px #091415,inset 0 0 0 6px #b594514d;color:#dfbc78;font-size:35px}
.register-summary>div{flex:1}.register-summary strong{display:block;font:39px/1.15 Georgia,serif;color:#edd4a0}.register-summary>div>span{display:block;color:#c2b69b;font:16px/1.5 Georgia,serif;margin-top:5px}
.student-register .register-intro{font-size:18px;line-height:1.7;color:#cec8b7}
.register-table{width:100%;table-layout:fixed;border-collapse:collapse;margin-top:25px;font:17px/1.6 Georgia,serif;text-align:left}
.register-table th{font-size:15px;font-weight:400;letter-spacing:.07em;color:#d3b77d;padding:12px 14px;border-bottom:1px solid #bfa16b88}
.register-table th:nth-child(1){width:23%}.register-table th:nth-child(2){width:33%}.register-table th:nth-child(3){width:20%}.register-table th:nth-child(4){width:24%}
.register-table td{padding:19px 14px;border-bottom:1px solid #9a80503b;vertical-align:top;overflow-wrap:anywhere;color:#d4d0c4}.register-table td strong{font-weight:400;color:#f0dfb9}.register-table tbody tr:nth-child(odd){background:#cba96a07}.register-table time{color:#beac85;font-size:15px}
.register-caption{text-align:left;color:#b7a98c;font-size:15px;padding-bottom:13px}
.student-register .register-note{font-size:15px;line-height:1.7;color:#b9b09d;margin-top:23px}
.register-pages{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:25px 0}.register-empty{text-align:center;padding:30px 10px;border:1px solid #a38b553d;margin-top:25px}.register-empty>span{color:#d9bc7e;font-size:35px}.register-empty h3{font:26px/1.4 Georgia,serif;letter-spacing:0;text-transform:none}.student-register .register-empty p{font-size:18px}
@media(max-width:600px){.register-summary{gap:14px;flex-wrap:wrap}.register-summary button{width:100%}.register-seal{width:47px;height:47px;font-size:28px}.register-table thead{display:none}.register-table,.register-table tbody,.register-table tr,.register-table td{display:block;width:100%}.register-table tr{border:1px solid #b697534d;padding:13px;margin-bottom:13px}.register-table td{padding:8px 4px;border:0}.register-table td:before{content:attr(data-label);display:block;color:#b9a372;font:14px/1.6 Georgia,serif;margin-bottom:3px}.student-register .guide-frame{padding-top:48px}.register-table td strong{font-size:20px}}

.register-unrecorded{color:#a8a696;font-size:14px;font-style:italic}

/* Amber metal accent for the shared Perspectives entrance. */
#school-notices button:is(#admin-perspectives,#student-perspectives){
 color:#ffd5a0;
 border-color:#c88a48;
 background:radial-gradient(ellipse at 22% 0%,#f0ae5740,transparent 66%),linear-gradient(135deg,#754321 0%,#49301e 45%,#201f17 100%);
 box-shadow:inset 0 1px 0 #ffda9a36,inset 0 -1px 0 #0a110e80,0 0 16px #c8792114;
 text-shadow:0 1px 2px #110c07;
}
#school-notices button:is(#admin-perspectives,#student-perspectives):hover{
 color:#ffe7bd;border-color:#e9af68;
 background:radial-gradient(ellipse at 22% 0%,#ffc67755,transparent 66%),linear-gradient(135deg,#88502a 0%,#573720 45%,#29251b 100%);
}
#school-notices button:is(#admin-perspectives,#student-perspectives):focus-visible{outline:2px solid #f0bc7c;outline-offset:4px}

#school-notices .perspectives-new{display:inline-block;margin-left:8px;vertical-align:super;font:600 12px/1.1 Georgia,'Times New Roman',serif;letter-spacing:.08em;color:#ffe5a2;text-shadow:none;filter:drop-shadow(0 0 3px #eab85155)}
@supports(background-clip:text){#school-notices .perspectives-new{background:linear-gradient(155deg,#bd8634 0%,#ffe6a0 27%,#fffbe0 44%,#d6a141 60%,#ffe3a0 83%,#bb8130 100%);background-clip:text;-webkit-background-clip:text;color:transparent}}
