:root{--bg:#ffffff;--ink:#050505;--muted:#666666}*{box-sizing:border-box}body,html{min-height:100vh;min-height:100svh;max-width:100%;display:flex;align-items:center;justify-content:center;overflow-x:clip}body{overflow-y:hidden}main{width:min(92vw,900px);max-width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 20px 28px}.mark-wrap{width:min(62vw,420px);margin-bottom:22px;transform:rotate(-1.5deg)}.mark{display:block;width:100%;height:auto;image-rendering:pixelated;filter:contrast(1.15);user-select:none;pointer-events:none}.scribble{margin:0;max-width:840px;font-family:Comic Sans MS,Comic Sans,Bradley Hand,Marker Felt,cursive;font-weight:900;font-size:clamp(42px,8vw,96px);line-height:.9;letter-spacing:-.06em;text-transform:lowercase;transform:rotate(-1.2deg);text-rendering:geometricPrecision;-webkit-font-smoothing:none;text-shadow:1px 0 0 var(--ink),-1px 1px 0 var(--ink),0 2px 0 var(--ink)}.scribble span{display:inline-block}.scribble .w1{transform:rotate(1deg) translateY(2px)}.scribble .w2{transform:rotate(-2deg) translateY(-1px)}.scribble .w3{transform:rotate(1.5deg) translateY(3px)}.scribble .w4{transform:rotate(-1deg) translateY(-2px)}.subline{margin:18px 0 0;font-size:clamp(18px,2.6vw,30px);line-height:1.15;font-weight:600;letter-spacing:-.04em;color:var(--ink);transform:rotate(.4deg)}.footer{margin-top:44px;display:flex;gap:18px;justify-content:center;align-items:center;flex-wrap:wrap}.announcement-link,.footer span,.footer-link{font-family:Comic Sans MS,Comic Sans,Bradley Hand,Marker Felt,cursive;font-weight:700;letter-spacing:-.02em;text-transform:lowercase;color:var(--muted);display:inline-block}.announcement-link{margin-top:16px;font-size:16px;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;transform:rotate(-1.2deg);transition:color .16s ease,transform .16s ease}.announcement-link:hover{color:var(--ink);transform:rotate(1deg) translateY(-1px)}.footer span{font-size:14px;transform:rotate(-2deg)}.footer-link{font-size:14px;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;transform:rotate(1.5deg);transition:color .16s ease,transform .16s ease}.footer-link:hover{color:var(--ink);transform:rotate(-1deg)}.login-link{position:fixed;top:16px;right:16px;z-index:10;padding:8px 10px;font-family:Comic Sans MS,Comic Sans,Bradley Hand,Marker Felt,cursive;font-weight:900;font-size:clamp(18px,2vw,22px);letter-spacing:-.02em;text-transform:lowercase;text-decoration:none;color:var(--ink);transform:rotate(2.5deg);transition:transform .18s ease;text-shadow:1px 0 0 var(--ink),-1px 1px 0 var(--ink),0 2px 0 var(--ink);-webkit-font-smoothing:none;-webkit-tap-highlight-color:transparent}.login-link:hover{transform:rotate(-3deg) translateY(-2px)}.login-arrow{display:inline-block;margin-left:4px;transform:rotate(-12deg);transition:transform .18s ease}.login-link:hover .login-arrow{transform:rotate(8deg) translateX(3px)}@media (max-width:640px){main{justify-content:center;padding:36px 18px 24px}.mark-wrap{width:min(76vw,300px);margin-bottom:18px}.scribble{font-size:clamp(40px,13vw,68px)}.subline{max-width:310px;margin-top:14px}.footer{margin-top:36px;gap:14px}.login-link{top:16px;right:16px;font-size:16px}}