@font-face{font-family:Hanson;src:url(./HANSON-BOLD-DaOKL8EE.OTF) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Biaoxiaozhi;src:url(./LogoSCUnboundedSans-Regular-2-CpEQrWKw.ttf) format("truetype");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Morisawa UD Shin Go;src:url(./MorisawaUDShinGoGB4-M-DoEv3B-V.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}:root{font-family:Biaoxiaozhi,Microsoft YaHei,PingFang SC,sans-serif;color:#fff8f5;background:#09080c;font-synthesis:none;text-rendering:geometricPrecision;--pink: #f2b3b3;--cream: #fff8f5;--black: #09080c;--muted: rgba(255, 248, 245, .58);--ease-out: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:#09080c}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,a{font:inherit}button{border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid var(--pink);outline-offset:4px}.portal-shell{--shell-pad: clamp(14px, 1.35vw, 24px);position:relative;min-height:100svh;padding:var(--shell-pad);overflow:hidden;isolation:isolate;-webkit-user-select:none;user-select:none;caret-color:transparent}.portal-shell ::selection{color:inherit;background:transparent}.portal-shell input,.portal-shell textarea{-webkit-user-select:text;user-select:text;caret-color:auto}.portal-shell input::selection,.portal-shell textarea::selection{color:var(--black);background:#f2b3b3b8}.ambient-canvas,.portal-vignette,.noise-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.ambient-canvas{z-index:-3;background:radial-gradient(circle at 90% 58%,rgba(242,179,179,.9),transparent 52%),radial-gradient(circle at 8% 12%,rgba(115,38,73,.72),transparent 43%),#09080c;filter:saturate(.94) contrast(1.06);transform:translateZ(0)}.portal-vignette{z-index:-2;background:radial-gradient(circle at 52% 36%,transparent 0 28%,rgba(0,0,0,.14) 66%,rgba(0,0,0,.5) 100%),linear-gradient(90deg,rgba(0,0,0,.32),transparent 24%,transparent 78%,rgba(0,0,0,.08))}.noise-overlay{z-index:-1;background:url(./noise-texture-Clorys75.png) center / cover no-repeat;mix-blend-mode:multiply;transform:translateZ(0)}.portal-frame{width:100%;min-height:calc(100svh - var(--shell-pad) - var(--shell-pad));padding:clamp(30px,4.1vw,72px) clamp(28px,4vw,70px) clamp(28px,3.2vw,54px)}.portal-header{display:grid;grid-template-columns:minmax(590px,.9fr) auto 64px;align-items:center;gap:clamp(18px,1.6vw,28px);margin-bottom:clamp(28px,2.6vw,44px)}.portal-nav{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));gap:20px}.portal-link{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 13px 0 22px;color:var(--black);background:var(--cream);border-radius:999px;font-size:clamp(17px,1.35vw,24px);font-weight:900;transition:transform .18s var(--ease-out),background-color .18s var(--ease-out)}.portal-link:hover{background:#fff;transform:translateY(-3px)}.portal-link:active{transform:translateY(0) scale(.985)}.portal-link-arrow{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;padding-left:2px;background:var(--pink);border-radius:50%;font-family:sans-serif;font-size:13px}.portal-header h1{margin:0;font-family:Hanson,sans-serif;font-size:clamp(46px,4.65vw,84px);font-weight:900;line-height:.86;letter-spacing:-.035em;white-space:nowrap}.portal-header h1 span{display:inline}.brand-orb{display:grid;place-items:center;position:relative;width:64px;height:64px;padding:0;color:var(--black);background:var(--cream);border:0;border-radius:50%;cursor:pointer;transition:transform .18s var(--ease-out),background-color .18s var(--ease-out)}.brand-orb:hover{transform:scale(1.06)}.brand-orb:active{transform:scale(.96)}.brand-orb.signed-in{background:var(--pink)}.brand-orb img{display:block;width:56px;height:56px;object-fit:contain;filter:brightness(0)}.brand-auth-status{position:absolute;right:-1px;bottom:1px;display:grid;place-items:center;width:19px;height:19px;background:var(--cream);border:2px solid var(--black);border-radius:50%;opacity:0}.brand-orb.signed-in .brand-auth-status{opacity:1}.brand-auth-status svg{stroke-width:3}.portal-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,25.5vw);align-items:stretch;gap:clamp(42px,5vw,88px)}.event-list{display:flex;flex-direction:column;justify-content:flex-start;min-height:0;gap:var(--event-row-gap, clamp(34px, 3.4vh, 52px))}.event-list.has-three{height:var(--event-viewport-height, auto)}.event-list.is-scrollable{justify-content:flex-start;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:y proximity;touch-action:pan-y;-webkit-overflow-scrolling:touch}.event-list.is-scrollable::-webkit-scrollbar{display:none;width:0;height:0}.event-list.is-scrollable:focus-visible{border-radius:8px;outline:2px solid var(--pink);outline-offset:10px}.event-item{display:flex;flex-direction:column;align-items:flex-start;flex:0 0 auto;scroll-snap-align:start}.event-status{display:inline-flex;align-items:center;min-height:40px;margin-bottom:6px;padding:4px 18px 5px;color:var(--black);background:var(--pink);border-radius:10px;font-size:clamp(17px,1.25vw,22px);font-weight:900;line-height:1}.event-name-row{display:flex;align-items:center;flex-wrap:wrap;max-width:100%;gap:14px}.event-name-row h2{max-width:100%;margin:0;font-family:Hanson,sans-serif;font-size:clamp(48px,4.25vw,76px);font-weight:900;line-height:.94;letter-spacing:-.035em;text-wrap:balance}.event-name-row h2 a{color:inherit;text-decoration:none;text-decoration-thickness:.06em;text-underline-offset:.12em}.event-name-row h2 a:hover{text-decoration-line:underline}.event-name-row h2 a:focus-visible{border-radius:5px;outline:3px solid var(--pink);outline-offset:5px}.event-suffix{padding:2px 10px 4px;border:2px solid var(--cream);border-radius:7px;font-family:Hanson,sans-serif;font-size:clamp(17px,1.55vw,27px);line-height:1}.event-city{margin:5px 0 7px;font-size:clamp(26px,2.1vw,38px);font-weight:900;line-height:1;letter-spacing:.08em}.event-date{display:flex;flex-direction:column;font-family:Hanson,sans-serif;line-height:.9}.event-date span{font-size:clamp(18px,1.45vw,26px)}.event-date strong{font-size:clamp(29px,2.55vw,45px);letter-spacing:-.025em}.event-item small{margin-top:7px;color:var(--muted);font-family:Morisawa UD Shin Go,Microsoft YaHei,PingFang SC,sans-serif;font-size:clamp(12px,.95vw,16px);font-weight:500}.community-board{align-self:start}.community-feature-stage{display:grid;overflow:hidden}.community-feature-stage>.community-feature,.community-feature-stage>.community-feature-entry{grid-area:1 / 1;min-width:0}.community-feature.is-leaving{z-index:1;pointer-events:none;animation:communityFeatureLeave .52s var(--ease-out) both}.community-feature-entry{position:relative;z-index:2}.community-feature-entry.is-animated{animation:communityFeatureEnter .52s var(--ease-out) both}.community-artwork{display:block;width:100%;aspect-ratio:1 / .98;object-fit:cover;border-radius:16px}.community-heading-row{margin-top:12px}.community-heading-row h2{margin:0;font-size:clamp(27px,2.3vw,40px);font-weight:900;line-height:1.02}.community-heading-row p{margin:2px 0 0;font-family:Hanson,sans-serif;font-size:clamp(18px,1.45vw,25px);line-height:1}.community-date-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:15px 0 17px}.community-date-row>div{display:flex;flex-direction:column;min-width:0;font-family:Hanson,Biaoxiaozhi,sans-serif;line-height:1}.community-date-row span{font-size:clamp(14px,1.05vw,18px)}.community-date-row strong{margin-top:6px;font-size:clamp(14px,1.15vw,20px);letter-spacing:-.015em;line-height:1.12}.join-button{display:inline-flex;align-items:center;justify-content:center;min-width:96px;min-height:45px;padding:3px 18px 0;color:var(--black);background:var(--pink);border-radius:10px;font-family:Hanson,sans-serif;font-size:22px;cursor:pointer;box-shadow:0 0 0 0 var(--black);transition:color .18s var(--ease-out),background-color .18s var(--ease-out),transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}.join-button:hover{color:var(--cream);background:var(--black);transform:translateY(-2px);box-shadow:3px 3px 0 var(--pink)}.join-button:active{transform:translateY(0);box-shadow:1px 1px 0 var(--pink)}.community-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:24px;background:#09080cb8;animation:communityDetailFadeIn .18s var(--ease-out) both}.community-detail-modal{position:relative;display:grid;grid-template-columns:minmax(280px,.88fr) minmax(320px,1.12fr);gap:clamp(22px,3vw,46px);width:min(1040px,calc(100vw - 48px));max-height:calc(100svh - 48px);padding:clamp(18px,2.2vw,32px);overflow:auto;color:var(--black);background:var(--cream);border:2px solid var(--black);border-radius:16px;box-shadow:8px 8px 0 var(--black);animation:communityDetailIn .22s var(--ease-out) both}.community-detail-close{position:absolute;top:14px;right:14px;z-index:1;display:grid;place-items:center;width:38px;height:38px;padding:0 0 4px;color:var(--cream);background:var(--black);border-radius:50%;cursor:pointer;font-family:sans-serif;font-size:28px;line-height:1;transition:color .17s var(--ease-out),background-color .17s var(--ease-out),transform .17s var(--ease-out)}.community-detail-close:hover{color:var(--black);background:var(--pink);transform:rotate(6deg)}.community-detail-artwork-wrap{min-width:0;overflow:hidden;background:var(--black);border-radius:12px}.community-detail-artwork{display:block;width:100%;height:100%;max-height:calc(100svh - 112px);object-fit:contain}.community-detail-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:0 34px 12px 0}.community-detail-modal.is-text{grid-template-columns:1fr;width:min(760px,calc(100vw - 48px))}.community-detail-modal.is-text .community-detail-copy{min-height:min(430px,calc(100svh - 96px));padding:clamp(10px,2vw,24px) clamp(44px,5vw,68px) clamp(20px,3vw,42px)}.community-detail-modal.is-text .community-detail-copy h2{max-width:none}.community-detail-kicker{font-family:Hanson,sans-serif;font-size:12px;line-height:1}.community-detail-copy h2{max-width:14ch;margin:10px 0 0;font-family:Hanson,Biaoxiaozhi,sans-serif;font-size:clamp(34px,5vw,68px);letter-spacing:-.035em;line-height:.94;text-wrap:balance;overflow-wrap:anywhere}.community-detail-event{margin:-1px 0 0;font-family:Hanson,Biaoxiaozhi,sans-serif;font-size:clamp(18px,2vw,28px);line-height:1.05;overflow-wrap:anywhere}.community-detail-meta{display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:12px;color:#09080cad;font-family:Morisawa UD Shin Go,Microsoft YaHei,sans-serif;font-size:13px;font-weight:500}.community-detail-description{max-width:68ch;margin:30px 0 0;white-space:pre-wrap;color:#09080cdb;font-family:Morisawa UD Shin Go,Microsoft YaHei,sans-serif;overflow-wrap:anywhere;font-size:clamp(16px,1.25vw,19px);font-weight:500;line-height:1.75;text-wrap:pretty}.community-detail-text-post{max-width:34ch;margin:clamp(34px,7vh,72px) 0 0;white-space:pre-wrap;color:var(--black);font-family:Morisawa UD Shin Go,Microsoft YaHei,PingFang SC,sans-serif;font-size:clamp(22px,3vw,34px);font-weight:700;line-height:1.55;overflow-wrap:anywhere;text-wrap:pretty}.recruitment-list{display:grid;gap:12px;max-height:260px;margin:-4px -7px;padding:4px 7px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;scroll-snap-type:y proximity}.recruitment-list::-webkit-scrollbar{display:none}.recruitment-list button,.recruitment-list .recruitment-item{min-height:54px;padding:5px 16px;color:var(--black);background:var(--cream);border-radius:10px;font-size:clamp(19px,1.35vw,24px);font-weight:900;text-align:left;cursor:pointer;transform:scale(1);transform-origin:center;transition:transform .26s var(--ease-out),background-color .18s var(--ease-out)}.recruitment-list .recruitment-item.is-interactive{position:relative;width:100%;border:0;cursor:pointer;font-family:inherit}.recruitment-list .recruitment-item.is-interactive:focus-visible{outline:3px solid var(--pink);outline-offset:-3px}.recruitment-list .recruitment-item.is-placeholder{color:#09080c94}.recruitment-list .recruitment-item.is-interactive:hover{z-index:1;background:#fff;transform:scale(1.012)}.recruitment-list .recruitment-item.is-interactive:active{transform:scale(.995);transition-duration:.1s}.recruitment-list button.active{background:var(--pink)}.recruitment-list .recruitment-item{display:flex;align-items:center;height:54px;overflow:hidden;white-space:nowrap;cursor:default;scroll-snap-align:start}.recruitment-item-track{display:inline-block;min-width:max-content;transform:translate(0);transition:transform .22s var(--ease-out);will-change:transform}.recruitment-item.can-scroll:hover .recruitment-item-track{transform:translate(calc(-1 * var(--recruitment-scroll-distance, 0px)));transition-duration:var(--recruitment-scroll-duration, 2s);transition-timing-function:linear}.apply-button{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;min-height:55px;margin-top:18px;color:var(--pink);background:#09080c14;border:2px solid var(--pink);border-radius:11px;cursor:pointer;overflow:hidden;transition:color .18s var(--ease-out),background-color .18s var(--ease-out),transform .18s var(--ease-out)}.apply-button span{position:relative;display:block;grid-column:2;place-self:center;width:26px;height:26px;overflow:hidden;font-size:0;transform-origin:50% 50%;transition:transform .22s var(--ease-out)}.apply-button span:before,.apply-button span:after{position:absolute;top:50%;left:50%;width:24px;height:2px;content:"";background:currentColor;transform:translate(-50%,-50%)}.apply-button span:after{width:2px;height:24px}.apply-button strong{grid-column:3;justify-self:end;padding-right:16px;font-size:14px;opacity:0;transform:translate(10px);transition:opacity .18s var(--ease-out),transform .18s var(--ease-out)}.apply-button:hover{color:var(--black);background:var(--pink)}.apply-button:hover span{transform:rotate(90deg)}.apply-button:hover strong{opacity:1;transform:translate(0)}.portal-toast{position:fixed;left:50%;bottom:28px;z-index:20;max-width:min(520px,calc(100vw - 36px));padding:13px 18px;color:var(--black);background:var(--cream);border-radius:10px;font-size:14px;font-weight:800;opacity:0;pointer-events:none;transform:translate(-50%,14px);transition:opacity .18s var(--ease-out),transform .18s var(--ease-out)}.portal-toast.visible{opacity:1;transform:translate(-50%)}.auth-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:#09080c85}.auth-card{display:grid;gap:16px;width:min(360px,calc(100vw - 40px));padding:20px;color:var(--black);background:var(--cream);border:2px solid var(--black);border-radius:16px;box-shadow:7px 7px #09080cf5;animation:authModalIn .18s var(--ease-out) both}.auth-card-header{display:grid;grid-template-columns:38px minmax(0,1fr) 32px;align-items:center;gap:11px}.auth-card-header>div:not(.auth-card-icon){display:grid;gap:2px}.auth-card-icon{display:grid;place-items:center;width:38px;height:38px;background:var(--pink);border:2px solid var(--black);border-radius:50%}.auth-card-icon svg,.auth-account-actions svg{stroke-width:3}.auth-card-header p,.auth-card-header h2{margin:0}.auth-card-header p{font-family:Hanson,sans-serif;font-size:10px;line-height:1}.auth-card-header h2{font-size:21px;font-weight:900;line-height:1.05}.auth-close-button{width:32px;height:32px;padding:0 0 3px;color:var(--black);background:transparent;border-radius:50%;cursor:pointer;font-size:25px;line-height:1}.auth-close-button:hover{background:#09080c14}.auth-form,.auth-account-panel{display:grid;gap:12px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:var(--black);border-radius:999px}.auth-tabs button{min-height:32px;color:#fff8f5bd;background:transparent;border-radius:999px;cursor:pointer;font-weight:900}.auth-tabs button:hover:not(.active){color:var(--cream);background:#fff8f51f}.auth-tabs button.active{color:var(--black);background:var(--cream)}.auth-form label{display:grid;gap:6px;color:#09080cc2;font-size:12px;font-weight:900}.auth-form input{width:100%;height:40px;padding:0 13px;color:var(--black);background:#fff;border:1px solid rgba(9,8,12,.34);border-radius:999px;font-weight:700}.auth-form input:focus{border-color:var(--black);outline:2px solid var(--pink);outline-offset:2px}.auth-form input::placeholder{color:#09080c99}.auth-primary-button,.auth-secondary-button{min-height:38px;color:var(--black);background:var(--cream);border:1px solid var(--black);border-radius:999px;cursor:pointer;font-weight:900}.auth-primary-button{min-height:42px;margin-top:2px;background:var(--pink);border-width:2px;box-shadow:3px 3px #09080cf0;transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out)}.auth-primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:4px 4px #09080cf0}.auth-primary-button:active:not(:disabled){transform:translateY(1px);box-shadow:1px 1px #09080cf0}.auth-user-card{display:grid;gap:4px;padding:14px;background:#fff;border:1px solid rgba(9,8,12,.2);border-radius:12px}.auth-user-card span,.auth-error{font-size:12px}.submission-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:grid;place-items:center;padding:24px;background:#09080ca3}.submission-card{display:grid;gap:14px;width:min(760px,calc(100vw - 40px));max-height:min(860px,calc(100svh - 40px));padding:20px;overflow-x:hidden;overflow-y:auto;color:var(--black);background:var(--cream);border:2px solid var(--black);border-radius:16px;box-shadow:7px 7px #09080cf5;animation:authModalIn .18s var(--ease-out) both}.submission-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.submission-card-header p,.submission-card-header h2{margin:0}.submission-card-header p{font-family:Hanson,sans-serif;font-size:10px}.submission-card-header h2{margin-top:3px;font-size:24px;line-height:1}.submission-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;overflow:hidden;background:var(--black);border-radius:999px;isolation:isolate}.submission-tabs:before{content:"";position:absolute;z-index:0;top:4px;bottom:4px;left:4px;width:calc((100% - 12px)/2);background:var(--cream);border-radius:999px;pointer-events:none;transform:translate(0);transition:transform .24s var(--ease-out);will-change:transform}.submission-tabs.is-mine:before{transform:translate(calc(100% + 4px))}.submission-tabs button{position:relative;z-index:1;min-height:36px;color:#fff;background:transparent;border-radius:999px;cursor:pointer;font-weight:900;transition:color .12s ease 80ms}.submission-tabs button.active{color:var(--black);background:transparent}.submission-form{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px 16px}.submission-kind-tabs{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;background:#09080c1a;border-radius:11px}.submission-kind-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;color:#09080cb3;background:transparent;border-radius:8px;cursor:pointer;font-family:Morisawa UD Shin Go,Microsoft YaHei,sans-serif;font-weight:700;transition:color .18s var(--ease-out),background-color .18s var(--ease-out)}.submission-kind-tabs button.active{color:var(--black);background:#fff}.submission-form.is-text{grid-template-columns:1fr}.submission-text-only{grid-column:1 / -1}.submission-text-only textarea{min-height:190px}.submission-form.is-text .submission-feedback,.submission-form.is-text .submission-submit-button{grid-column:1}.submission-image-picker{grid-row:span 3;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:340px;padding:18px;overflow:hidden;color:var(--black);background:#fff;border:2px dashed rgba(9,8,12,.42);border-radius:12px;cursor:pointer;text-align:center;transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out)}.submission-image-picker:hover:not(:disabled){background:#fff2f2;border-color:var(--black)}.submission-image-picker.has-image{justify-content:flex-end;position:relative;border-style:solid}.submission-image-picker img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.submission-image-picker.has-image:after{content:"";position:absolute;top:55%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#09080cd1)}.submission-image-picker span,.submission-image-picker small{position:relative;z-index:1}.submission-image-picker span{margin-top:10px;max-width:100%;overflow:hidden;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.submission-image-picker small{margin-top:6px;color:#09080ca3;font-size:11px;font-weight:700;line-height:1.4}.submission-image-picker.has-image span,.submission-image-picker.has-image small{color:var(--cream)}.submission-form label{display:grid;align-content:start;gap:6px;color:#09080cc7;font-family:Morisawa UD Shin Go,Microsoft YaHei,PingFang SC,sans-serif;font-size:12px;font-weight:500}.submission-form input,.submission-form textarea{width:100%;color:var(--black);background:#fff;border:1px solid rgba(9,8,12,.34);font:inherit;font-weight:500}.submission-form input::placeholder,.submission-form textarea::placeholder{color:#09080ca3;opacity:1}.submission-form input{height:42px;padding:0 13px;border-radius:999px}.submission-form textarea{min-height:148px;padding:12px 13px;border-radius:11px;line-height:1.55;resize:vertical}.submission-form input:focus,.submission-form textarea:focus{border-color:var(--black);outline:2px solid var(--pink);outline-offset:2px}.submission-form label>small{justify-self:end;color:#09080c94}.submission-feedback{grid-column:2;margin:0;font-family:Morisawa UD Shin Go,Microsoft YaHei,PingFang SC,sans-serif;font-size:12px;font-weight:500;line-height:1.5}.submission-feedback.error{color:#9d233d}.submission-feedback.success{color:#176532}.submission-submit-button{grid-column:2;display:inline-flex;align-items:center;justify-content:center;font-family:Morisawa UD Shin Go,Microsoft YaHei,PingFang SC,sans-serif;font-weight:500;gap:8px;min-height:44px;color:var(--black);background:var(--pink);border:2px solid var(--black);border-radius:999px;box-shadow:3px 3px 0 var(--black);cursor:pointer;transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out)}.submission-submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:4px 4px 0 var(--black)}.submission-submit-button:disabled,.submission-image-picker:disabled{cursor:not-allowed;opacity:.58}.my-submissions{display:grid;gap:10px}.my-submission-item{display:grid;grid-template-columns:96px minmax(0,1fr);gap:13px;padding:11px;font-family:Biaoxiaozhi,Microsoft YaHei,sans-serif;background:#fff;border:1px solid rgba(9,8,12,.18);border-radius:12px}.my-submission-item>img{width:96px;height:96px;object-fit:cover;border-radius:8px}.my-submission-text-icon{display:grid;place-items:center;width:96px;height:96px;color:var(--black);background:var(--pink);border-radius:8px}.my-submission-item.is-text .my-submission-copy strong{max-width:42ch;font-size:18px;line-height:1.45;text-wrap:pretty}.my-submission-content{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto;align-items:start;column-gap:14px;min-width:0;min-height:96px}.my-submission-copy{display:flex;grid-column:1;grid-row:1 / span 2;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;overflow:hidden}.my-submission-copy strong{font-family:Hanson,Biaoxiaozhi,Microsoft YaHei,sans-serif;font-size:32px;font-weight:800;line-height:1.08;max-width:100%;overflow-wrap:anywhere}.my-submission-copy>span{font-family:Hanson,Biaoxiaozhi,Microsoft YaHei,sans-serif;max-width:100%;overflow-wrap:anywhere}.my-submission-item span,.my-submission-item p{color:#09080ca8;font-size:12px;font-weight:700}.my-submission-item p{margin:4px 0 0}.submission-status{display:inline-flex;align-items:center;flex:0 0 auto;gap:4px;min-height:25px;padding:0 8px;color:var(--black)!important;background:#09080c1a;border-radius:999px;font-family:Biaoxiaozhi,Microsoft YaHei,sans-serif;font-size:11px!important;font-weight:900!important}.submission-status-pending{background:#ffd68a}.submission-status-approved{background:#a9dfb8}.submission-status-rejected{background:var(--pink)}.my-submission-content>.submission-status{grid-column:2;grid-row:1;gap:7px;min-height:44px;padding:0 15px;font-size:20px!important}.my-submission-content>.submission-status svg{width:24px;height:24px}.submission-withdraw-button{grid-column:2;grid-row:3;justify-self:end;align-self:end;min-height:30px;margin-top:8px;padding:0 11px;font-family:Morisawa UD Shin Go,Microsoft YaHei,sans-serif;color:#8f1f37;background:transparent;border:1px solid #8f1f37;border-radius:999px;cursor:pointer;font-size:12px;font-weight:900}.submission-withdraw-button:disabled{cursor:wait;opacity:.52}.submission-load-error{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;color:#8f1f37;background:#fff0f1;border:1px solid rgba(143,31,55,.34);border-radius:12px;font-family:Morisawa UD Shin Go,Microsoft YaHei,sans-serif;font-size:13px;font-weight:700}.submission-load-error span{min-width:0;overflow-wrap:anywhere}.submission-load-error button{flex:0 0 auto;min-height:34px;padding:0 13px;color:var(--black);background:var(--pink);border:1px solid var(--black);border-radius:999px;cursor:pointer;font-family:Morisawa UD Shin Go,Microsoft YaHei,sans-serif;font-weight:800}.submission-load-error button:disabled{cursor:wait;opacity:.56}.submission-empty{display:grid;gap:5px;padding:38px 20px;color:#09080ca3;background:#09080c0d;border-radius:12px;text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-user-card span{color:#09080ca8;font-weight:800}.auth-user-card strong,.auth-user-card span{overflow-wrap:anywhere}.auth-user-card strong{font-size:18px;font-weight:900}.auth-account-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.auth-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.auth-primary-button:disabled,.auth-secondary-button:disabled{cursor:not-allowed;opacity:.52}.auth-error{margin:0;color:#9d233d;font-weight:800;line-height:1.5}@keyframes authModalIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes communityFeatureLeave{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-11%)}}@keyframes communityFeatureEnter{0%{opacity:0;transform:translate(11%)}to{opacity:1;transform:translate(0)}}@keyframes communityDetailFadeIn{0%{opacity:0}to{opacity:1}}@keyframes communityDetailIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1550px){.portal-header{grid-template-columns:minmax(480px,.85fr) auto 54px;gap:14px}.portal-header h1{font-size:clamp(46px,4.1vw,68px)}.portal-nav{grid-template-columns:repeat(2,minmax(160px,1fr));gap:12px}.brand-orb{width:54px;height:54px}.brand-orb img{width:48px;height:48px}}@media(max-width:1320px){.portal-header{grid-template-columns:minmax(400px,.85fr) auto 50px}.portal-link{padding-left:17px}.brand-orb{width:50px;height:50px}}@media(max-width:1050px){.portal-shell{overflow:visible}.portal-header{grid-template-columns:1fr auto}.portal-nav{grid-column:1 / -1;grid-row:2;max-width:660px}.portal-header h1{grid-column:1;grid-row:1}.brand-orb{grid-column:2;grid-row:1}.portal-content{grid-template-columns:minmax(0,1fr) minmax(300px,38vw)}}@media(max-width:760px){.portal-frame{padding:28px 20px 34px}.portal-header{margin-bottom:46px}.portal-header h1{font-size:clamp(28px,8.8vw,42px);line-height:.82;white-space:normal}.portal-header h1 span{display:block}.portal-nav{grid-template-columns:1fr}.portal-content{grid-template-columns:1fr;gap:72px}.event-list{gap:64px}.event-name-row h2{font-size:clamp(31px,8.3vw,42px);overflow-wrap:normal;word-break:keep-all}.community-board{max-width:520px}.community-detail-overlay{align-items:end;padding:12px}.community-detail-modal{grid-template-columns:1fr;gap:18px;width:100%;max-height:calc(100svh - 24px);padding:16px}.community-detail-artwork{max-height:44svh}.community-detail-copy{padding:0 4px 6px}.community-detail-modal.is-text .community-detail-copy{min-height:min(390px,calc(100svh - 56px));padding:14px 6px 18px}.community-detail-copy h2{padding-right:42px;font-size:clamp(32px,10vw,48px)}.community-detail-description{margin-top:20px}.community-detail-text-post{margin-top:32px;font-size:clamp(20px,6.2vw,28px)}.submission-modal-overlay{align-items:end;padding:12px}.submission-card{width:100%;max-height:calc(100svh - 24px);padding:17px}.submission-form{grid-template-columns:1fr}.submission-image-picker{grid-row:auto;min-height:280px}.submission-feedback,.submission-submit-button{grid-column:1}.my-submission-item{grid-template-columns:78px minmax(0,1fr)}.my-submission-item>img{width:78px;height:78px}.my-submission-text-icon{width:78px;height:78px}}@media(prefers-reduced-motion:reduce){.recruitment-item.can-scroll:hover .recruitment-item-track{transform:translate(0)}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
