/* SUMNORGEE v1.5.0 · isolated presentation layer, does not override server gate */
:root { --lux-plum:#322143; --lux-violet:#61427d; --lux-iris:#8b6aa9; --lux-lilac:#eee7f5; --lux-text:#262235; --lux-muted:#6c6377; --lux-line:#e9e2ef; --lux-gold:#b79c70; }
body.sh4-v150{background:radial-gradient(circle at 10% 3%,#f8effa 0,transparent 34%),linear-gradient(180deg,#fbf9fc 0%,#f6f4f9 65%,#faf9fb 100%);color:var(--lux-text);font-size:15px;}
.sh4-v150 .shell{width:min(100% - 40px,1160px)}
.sh4-v150 .hero{position:relative;overflow:hidden;isolation:isolate;padding:44px 0 62px;background:radial-gradient(ellipse 55% 90% at 5% 20%,#b39ac5aa,transparent 75%),linear-gradient(116deg,#322444 0%,#614780 60%,#8870a1 100%);}
.sh4-v150 .hero::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 79% 75%,#e2cbdf4f,transparent 28%),radial-gradient(circle at 91% 10%,#ffffff27,transparent 20%)}
.sh4-v150 .hero::after{content:"";position:absolute;bottom:0;left:-10%;right:-10%;height:35px;background:#fbf9fc;clip-path:ellipse(55% 35% at 50% 100%);opacity:.98;}
.sh4-v150 .hero-top{position:relative;z-index:2;align-items:flex-start;gap:24px}.sh4-v150 .hero-top>div:first-child{max-width:720px}
.sh4-v150 .eyebrow{font-size:.74rem;font-weight:600;letter-spacing:.12em;color:#ede1f6;opacity:1}.sh4-v150 .eyebrow-sep{margin:0 8px;color:#e9d19c}
.sh4-v150 .hero h1{font-size:clamp(2rem,4vw,3.1rem);line-height:1.25;letter-spacing:-.038em;font-weight:700;margin:19px 0 13px}
.sh4-v150 .hero p{font-size:1rem;line-height:1.5;color:#f2eaf7}
.sh4-v150 .hero .official-wordmark{font-family:'Noto Sans',sans-serif;font-size:.9rem;letter-spacing:.085em;color:#f0ddb0;margin-top:17px;font-weight:600}.sh4-v150 .official-wordmark span{font-weight:400}.sh4-v150 .official-wordmark i{font-style:normal;padding:0 6px}
.sh4-v150 .hero-decoration{pointer-events:none;position:absolute;inset:0;z-index:0;overflow:hidden;opacity:.22;display:flex;align-items:flex-end;justify-content:space-between;padding:0 max(calc((100% - 1340px)/2),24px) 26px;color:#fff}
.sh4-v150 .hero-decoration span{font-size:clamp(3rem,6vw,7rem);filter:blur(.15px);line-height:1}.sh4-v150 .hero-decoration span:nth-child(2){transform:translateY(-30px);opacity:.4}.sh4-v150 .hero-decoration span:nth-child(3){color:#e9c88f}.sh4-v150 .hero-decoration span:nth-child(4){opacity:.55}
.sh4-v150 .language{border:1px solid #ffffff43;background:#ffffff23;padding:5px;border-radius:999px;flex:none}
.sh4-v150 .lang{min-height:40px;border-radius:999px;padding:9px 16px;font-size:.88rem;font-weight:600}.sh4-v150 .lang.active{background:white;color:#432c5b;box-shadow:0 3px 10px #140c251d}
.sh4-v150 main{padding:2px 0 35px}.sh4-v150 .dev-banner{background:#fffcf5;border-color:#e9d5ad;color:#67502c;border-radius:13px;box-shadow:0 2px 8px #5a3d5706;padding:13px 18px;font-size:.84rem;margin:0 0 21px}
.sh4-v150 .submission-steps{display:flex;align-items:center;padding:18px 22px;border:1px solid var(--lux-line);background:#ffffffdf;border-radius:16px;box-shadow:0 8px 24px #41234a09;gap:12px}
.sh4-v150 .submission-step{display:flex;align-items:center;gap:11px;color:#898093;white-space:nowrap;font-weight:600;font-size:.87rem}.sh4-v150 .submission-step.current{color:#583577}.sh4-v150 .submission-step.done{color:#327258}.sh4-v150 .step-num{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;border:1px solid #ded3e9;background:#f8f5fa;font-size:.78rem;font-variant-numeric:tabular-nums}.sh4-v150 .current .step-num{background:var(--lux-violet);border-color:var(--lux-violet);color:white}.sh4-v150 .done .step-num{background:#e9f5ee;color:#23764b;border-color:#d2eadb}.sh4-v150 .step-rule{height:1px;background:#e3ddeb;flex:1;min-width:8px}
.sh4-v150 .intro-line{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 4px 6px}.sh4-v150 .intro-kicker{text-transform:uppercase;color:#81608d;font-size:.72rem;letter-spacing:.17em;font-weight:700}.sh4-v150 .intro-line p{margin:8px 0 0;line-height:1.65;color:#5f5668}.sh4-v150 .edit-entry{flex:none;color:#593979;border:1px solid #cbb8d9;background:white;border-radius:9px;font-weight:700;text-decoration:none;padding:12px 15px;font-size:.86rem}.sh4-v150 .edit-entry:hover{background:#f4eef9}
.sh4-v150 .panel{border:1px solid var(--lux-line);border-radius:18px;box-shadow:0 10px 34px #3423420b;padding:27px 30px;margin:21px 0}
.sh4-v150 .section-heading{border-color:#ebe5ef;padding-bottom:16px;margin-bottom:21px}.sh4-v150 .section-heading h2{font-size:1.23rem;letter-spacing:-.025em}.sh4-v150 .section-heading h3{font-size:1rem}
.sh4-v150 .statpanel{padding:22px 27px}.sh4-v150 .stats{gap:11px}.sh4-v150 .stats>div{background:#fbfafc;border:1px solid #ede6f0;border-radius:12px;padding:14px 8px;min-height:91px}.sh4-v150 .stats strong{font-size:1.54rem;font-weight:700;color:#3b2d50}.sh4-v150 .stats .total{background:#f1eafb;border-color:#ebe2f4}
.sh4-v150 .focus-card{border-color:#d9c9e5;box-shadow:0 12px 38px #5d357512}.sh4-v150 .focus-card .section-heading h2{color:#513469}
.sh4-v150 .guide{border:1px solid #efe7f6;background:#f8f5fb;color:#58496c;line-height:1.7;padding:16px 19px;border-radius:12px}
.sh4-v150 .fields{gap:17px 21px}.sh4-v150 .fields label{font-size:.91rem;gap:8px}.sh4-v150 .fields input,.sh4-v150 .fields select,.sh4-v150 .work-card select,.sh4-v150 .work-card textarea{border-radius:9px;border-color:#d7cbdc;min-height:49px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;background:#fff}.sh4-v150 input:focus,.sh4-v150 textarea:focus,.sh4-v150 select:focus{border-color:#8863a6;box-shadow:0 0 0 3px #8c69a01c;outline:none}.sh4-v150 input[readonly]{background:#f2eef6;color:#4b4057}
.sh4-v150 .primary{background:linear-gradient(115deg,#5e3c80,#76529b);border:1px solid #6c438a;color:white}.sh4-v150 .primary:hover:not(:disabled){background:#50306e}.sh4-v150 .primary:disabled{opacity:.6;cursor:not-allowed}.sh4-v150 .secondary{border-color:#c7b6d5;color:#553876}.sh4-v150 .secondary:hover{background:#f4eff9}.sh4-v150 button{transition:transform .13s ease,background .16s ease}.sh4-v150 button:active:not(:disabled){transform:translateY(1px)}
.sh4-v150 .season{border-radius:14px;padding:17px 18px;margin:17px 0;border-color:#eae4eb}.sh4-v150 .season.spring{background:linear-gradient(105deg,#fff6f9,#fff9fb)}.sh4-v150 .season.summer{background:linear-gradient(105deg,#f2f9f2,#fbfdf8)}.sh4-v150 .season.autumn{background:linear-gradient(105deg,#fff6ee,#fffbf7)}.sh4-v150 .season.winter{background:linear-gradient(105deg,#f0f5fd,#fafcff)}
.sh4-v150 .season-heading{margin-bottom:13px}.sh4-v150 .season h3{font-size:1.08rem}.sh4-v150 .work-card{border-radius:12px;border-color:#e6dfec;background:#ffffffec;padding:17px}.sh4-v150 .work-card textarea{min-height:86px;line-height:1.8}.sh4-v150 .translation-note{background:#f4f0f6;color:#74657c}.sh4-v150 .member{gap:20px}.sh4-v150 .sh4-membership-notice{border-radius:13px}
.sh4-v150 .footer{border-top:1px solid #e9dfed;margin-top:8px;padding:23px 0 36px;text-align:center}
.sh4-v150 :where(a,button,input,textarea,select):focus-visible{outline:3px solid #c5a7df;outline-offset:3px}
@media (max-width:850px){.sh4-v150 .shell{width:min(100% - 28px,760px)}.sh4-v150 .hero{padding:32px 0 49px}.sh4-v150 .hero h1{font-size:clamp(1.65rem,4vw,2.35rem)}.sh4-v150 .submission-steps{gap:8px;padding:14px}.sh4-v150 .submission-step{gap:6px;font-size:.77rem}.sh4-v150 .step-num{min-width:29px;height:29px}.sh4-v150 .panel{padding:20px}.sh4-v150 .intro-line{flex-direction:column;align-items:flex-start}.sh4-v150 .stats{grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){.sh4-v150 .shell{width:min(100% - 22px,520px)}.sh4-v150 .hero{padding:28px 0 38px}.sh4-v150 .hero-top{display:block}.sh4-v150 .hero h1{font-size:1.82rem}.sh4-v150 .official-wordmark{font-size:.76rem}.sh4-v150 .language{margin-top:19px;width:max-content}.sh4-v150 .lang{min-height:37px;padding:8px 12px}.sh4-v150 .panel{margin:13px 0;padding:18px 15px;border-radius:14px}.sh4-v150 .submission-steps{gap:6px;padding:13px 8px;justify-content:space-around}.sh4-v150 .submission-step{display:flex;flex-direction:column;text-align:center;gap:5px;font-size:.65rem;white-space:normal;max-width:68px}.sh4-v150 .submission-step .step-num{width:28px;height:28px}.sh4-v150 .step-rule{align-self:flex-start;margin-top:14px;min-width:2px}.sh4-v150 .stats{grid-template-columns:repeat(3,1fr);gap:7px}.sh4-v150 .stats>div{padding:9px 4px;min-height:78px;font-size:.72rem}.sh4-v150 .stats strong{font-size:1.25rem}.sh4-v150 .fields{grid-template-columns:1fr;gap:13px}.sh4-v150 .work-card{padding:12px}.sh4-v150 .season{padding:12px}.sh4-v150 .section-heading h2{font-size:1.08rem}.sh4-v150 .intro-line{padding:17px 3px 6px}.sh4-v150 .actions .primary,.sh4-v150 .actions .secondary{flex:1}.sh4-v150 .hero-decoration span{font-size:2.7rem}}
@media(prefers-reduced-motion:reduce){.sh4-v150 button,.sh4-v150 input,.sh4-v150 textarea{transition:none}}
