:root{--paper:#f7f3e9;--ink:#252823;--muted:#73756b;--line:#dcdccf;--yellow:#ffd449;--orange:#f36b3f;--white:#fffdf7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:4px}button:disabled{opacity:.45;cursor:wait}.skip{position:fixed;left:12px;top:-70px;background:var(--yellow);padding:15px;z-index:99}.skip:focus{top:10px}.edition{height:31px;background:var(--ink);color:var(--paper);font-size:9px;letter-spacing:1.4px;display:flex;justify-content:space-between;padding:0 5%;align-items:center}.header{height:106px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:25px}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap}.brand strong{font-size:30px;font-weight:900;letter-spacing:-1.7px}.brand small{font-size:17px;letter-spacing:-.6px}.brand em{display:block;font:10px Arial;letter-spacing:1.8px;text-transform:uppercase;margin-top:4px}.brand-orbit{font-weight:600}.header nav{display:flex;gap:28px;align-items:center;font-size:13px;font-weight:600}.header nav button{padding:10px 0}.header nav a:hover,.header nav button:hover{color:var(--orange)}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:17px 22px;background:var(--ink);color:var(--white);font-size:13px;font-weight:700;border:1px solid var(--ink);border-radius:5px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:3px 4px 0 var(--orange)}.button.small{padding:13px 17px}.button.outline{background:transparent;color:var(--ink)}.button.yellow{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.text-button{font-size:12px;font-weight:700;padding:14px 0;text-decoration:underline;text-underline-offset:5px}.hero{max-width:1500px;margin:auto;display:grid;grid-template-columns:1.08fr 1fr;min-height:650px;padding:70px 5% 54px;overflow:hidden}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.5px;line-height:1.7}.status-dot{display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:50%;margin-right:7px}.hero h1{font-size:clamp(46px,5.2vw,78px);letter-spacing:-4.4px;line-height:1.01;margin:29px 0 28px;font-weight:850;position:relative}.hero h1>span{font-family:Georgia,serif;font-style:italic;color:var(--orange);font-weight:600;font-size:1.15em;letter-spacing:-4px}.underline{position:absolute;width:240px;height:22px;left:0;bottom:-15px;fill:none;stroke:var(--orange);stroke-width:3}.hero-copy>p{font-size:16px;line-height:1.8;color:#66695e;margin:0 0 25px}.hero-actions{display:flex;align-items:center;gap:24px}.hero-note{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--muted);margin-top:28px}.hero-note span{font-size:20px;color:var(--orange)}.mascot-stage{position:relative;min-height:480px;display:grid;place-items:center}.mascot{position:relative;width:min(94%,470px);height:440px;object-fit:contain;filter:drop-shadow(0 20px 16px #53411822);animation:mascot-bob 6s ease-in-out infinite;z-index:1;mix-blend-mode:multiply}.orbit{position:absolute;border:1px solid #d8d7c9;border-radius:50%;width:430px;height:430px;transform:rotate(-20deg)}.orbit-one{background:#eee9d5;width:410px;height:410px}.orbit-two{width:495px;height:350px}.speech{position:absolute;z-index:2;top:8px;right:-5px;background:var(--white);border:1.5px solid var(--ink);border-radius:13px;padding:18px 22px;transform:rotate(7deg);font-size:14px;line-height:1.5;box-shadow:4px 5px 0 var(--yellow)}.speech:after{content:'';position:absolute;width:18px;height:18px;background:var(--white);border-right:1.5px solid;border-bottom:1.5px solid;left:30px;bottom:-10px;transform:skew(-24deg) rotate(45deg)}.speech b{font-size:11px}.mascot-label{position:absolute;bottom:9px;z-index:2;background:var(--yellow);padding:12px 20px;border:1px solid var(--ink);border-radius:4px;font-size:9px;font-weight:800;letter-spacing:1px;transform:rotate(-5deg);box-shadow:3px 3px 0 var(--ink)}.mascot-label span{font-size:20px;margin-right:7px;vertical-align:middle}.tiny-star{position:absolute;right:3px;bottom:95px;color:var(--orange);font-size:53px}.steam{position:absolute;font:70px Georgia;color:var(--orange);z-index:2;animation:steam 3s ease-out infinite}.s1{top:60px;left:43px;transform:rotate(-25deg)}.s2{top:20px;left:95px;animation-delay:1.4s}.ticker{border-block:1.5px solid var(--ink);display:flex;justify-content:space-around;align-items:center;background:var(--yellow);padding:19px 2%;gap:20px;font-size:13px;font-weight:800;letter-spacing:1.2px;overflow:hidden;white-space:nowrap}.ticker i{font-style:normal;font-size:22px}.feed-section{padding:73px 5%;max-width:1500px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}h2{font-size:39px;line-height:1.13;letter-spacing:-1.6px;margin:12px 0 0}h2>span{color:var(--orange)}.edition-count{font-family:Georgia,serif;font-style:italic;font-size:15px;color:var(--muted);padding-bottom:3px}.feed-tools{display:flex;align-items:center;gap:20px;border-block:1px solid var(--line);padding:18px 0}.categories{display:flex;gap:7px;flex-wrap:wrap;flex:1}.chip{font-size:11px;padding:9px 12px;border:1px solid var(--line);border-radius:30px;white-space:nowrap}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}.search{display:flex;align-items:center;gap:8px;min-width:180px;border-bottom:1px solid var(--line);padding:8px 0}.search span{font-size:25px}.search input{background:none;border:0;min-width:0;width:150px;font-size:12px;outline-offset:0}.subtle{font-size:12px;line-height:1.7;color:var(--muted)}#feed-state:empty{display:none}.feed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 25px;margin-top:30px}.card{background:var(--white);border:1px solid var(--line);border-radius:8px;overflow:hidden;transition:transform .25s,box-shadow .25s}.card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #2528230c}.card-image-button{display:block;width:100%;padding:0;text-align:left;position:relative;overflow:hidden;background:#ece7d8}.card-image{width:100%;height:290px;object-fit:cover;object-position:center 43%;display:block;transition:transform .5s}.card:hover .card-image{transform:scale(1.035)}.image-tag{position:absolute;top:15px;left:15px;background:var(--paper);padding:6px 9px;font-size:9px;letter-spacing:1px;font-weight:700;border-radius:3px}.card-body{padding:21px}.card h3{font-size:24px;line-height:1.12;letter-spacing:-.8px;margin:0 0 12px}.card h3 button{text-align:left;padding:0;font-weight:700}.card p{font-size:12px;line-height:1.75;color:var(--muted);margin:0 0 22px}.card-footer{border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:space-between;align-items:center;font-size:11px}.card-footer button{padding:3px 0;font-weight:700}.card-footer>span{font-size:9px;letter-spacing:.8px;color:var(--muted)}.more{display:flex;margin:35px auto 0}.community{margin:10px 5% 0;padding:60px 6%;background:#eee9d8;display:grid;grid-template-columns:.5fr 2fr .6fr;align-items:center;gap:40px;border-radius:8px}.community h2{font-size:34px}.community p{font-size:13px;line-height:1.85;color:var(--muted);margin:22px 0}.community-symbol{font:bold 210px Georgia;line-height:1;position:relative;color:var(--orange)}.community-symbol span{font:bold 70px Arial;position:absolute;left:48px;top:74px;color:var(--ink);transform:rotate(10deg)}.editorial-stamp{width:133px;height:133px;border:2px dashed var(--orange);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--orange);font-size:13px;transform:rotate(10deg)}.editorial-stamp b{font-size:22px;line-height:1.1;text-align:center}.editorial-stamp small{font-size:8px;margin-top:8px}.how{display:grid;grid-template-columns:repeat(3,1fr);margin:60px 5%;gap:50px}.how>div{border-top:1px solid var(--line);padding-top:24px}.how span{font-size:9px;letter-spacing:1.4px;color:var(--muted)}.how h3{font-size:22px;letter-spacing:-.6px}.how p{font-size:13px;line-height:1.7;color:var(--muted)}.club-banner{background:var(--ink);color:var(--paper);padding:55px 8%;display:flex;justify-content:space-between;align-items:center;gap:30px}.club-banner .eyebrow{color:var(--yellow)}.club-banner p{font-size:14px;line-height:1.8;color:#c9ccbf;margin-bottom:25px}footer{padding:40px 5% 25px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:start}footer .brand strong{font-size:24px}footer p{font-size:11px;line-height:1.7;color:var(--muted);margin:0}footer>div{display:flex;flex-wrap:wrap;gap:14px;justify-content:end;font-size:10px}footer>div button{padding:0}footer>small{grid-column:1/-1;border-top:1px solid var(--line);margin-top:18px;padding-top:20px;color:var(--muted);font-size:9px}dialog{border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);padding:38px;max-width:min(680px,94vw);max-height:90vh;overflow:auto;box-shadow:0 24px 120px #0004}dialog::backdrop{background:#222820bb;backdrop-filter:blur(5px)}dialog h2{padding-right:20px;margin-bottom:24px}dialog p{line-height:1.8;font-size:14px}dialog .close{position:absolute;right:12px;top:9px;background:var(--paper);border-radius:50%;font-size:27px;width:36px;height:36px;z-index:4}dialog label{display:block;font-size:12px;font-weight:700;margin-bottom:15px}dialog input,dialog textarea,dialog select{display:block;width:100%;border:1px solid #c6c9ba;background:var(--white);padding:11px;margin-top:7px;border-radius:5px;color:var(--ink)}dialog textarea{min-height:110px;resize:vertical}.dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.detail-dialog{max-width:min(1000px,94vw);padding:0}.detail-layout{display:grid;grid-template-columns:1fr 1fr}.detail-layout>img{width:100%;height:100%;max-height:77vh;object-fit:cover}.detail-text{padding:38px}.detail-text h2{font-size:32px}.reactions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:17px}.reactions span{font-size:11px;width:100%;color:var(--muted)}.reactions button{border:1px solid var(--line);border-radius:30px;padding:7px 10px;background:var(--white)}.editor-dialog{max-width:min(1000px,94vw);width:1000px}.editor-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:32px}.canvas-wrap{background:#e5e1d5;padding:15px;display:flex;justify-content:center;align-items:center;border-radius:6px}canvas{display:block;width:auto;max-width:100%;max-height:65vh;box-shadow:0 5px 20px #0002}#editor-form>.button{width:100%;margin-bottom:9px}#editor-form>.text-button{margin-right:15px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(100px);background:var(--ink);color:var(--paper);padding:16px 22px;border-radius:8px;font-size:13px;z-index:99;transition:transform .3s;max-width:90vw}#toast.visible{transform:translateX(-50%) translateY(0)}.notice{padding:15px 18px;border-left:3px solid var(--orange);background:#eee9d8;font-size:12px;line-height:1.7}.suggestion-item{padding:18px 0;border-bottom:1px solid var(--line)}.suggestion-item h3{margin:0}.badge{display:inline-block;font-size:10px;padding:5px 8px;background:var(--yellow);border-radius:3px}.admin-table{width:100%;border-collapse:collapse;font-size:12px}.admin-table td,.admin-table th{padding:12px 4px;border-bottom:1px solid var(--line);text-align:left}.admin-table select{min-width:110px}.admin-tabs{display:flex;gap:12px;flex-wrap:wrap}.empty{grid-column:1/-1;padding:50px;text-align:center;color:var(--muted)}[hidden]{display:none!important}@keyframes mascot-bob{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}@keyframes steam{0%{opacity:0;translate:0 12px}35%{opacity:.8}100%{opacity:0;translate:0 -20px}}@media(min-width:1500px){.hero{padding-inline:75px}}@media(max-width:1050px){.header nav{gap:16px}.brand strong{font-size:25px}.hero h1{letter-spacing:-3px}.hero-actions{gap:15px;flex-wrap:wrap}.mascot{height:380px}.orbit{max-width:100%}.speech{right:0;top:30px}.community{grid-template-columns:1fr 3fr}.editorial-stamp{display:none}.card-image{height:250px}.search{min-width:150px}.feed-tools{align-items:start}.section-heading h2{font-size:32px}}@media(max-width:760px){.edition{font-size:8px;height:27px}.edition span:last-child{display:none}.header{height:auto;padding:18px 5%;flex-wrap:wrap;gap:17px}.header nav{order:3;width:100%;justify-content:center;border-top:1px solid var(--line);padding-top:14px;font-size:12px}.header .button{font-size:11px;padding:11px}.brand strong{font-size:25px}.brand img{width:40px;height:40px}.brand em{font-size:8px;letter-spacing:1.2px}.hero{grid-template-columns:1fr;padding:40px 6% 27px;min-height:0}.hero h1{font-size:60px;letter-spacing:-3.5px;margin-top:22px}.hero-copy>p{font-size:14px}.hero .eyebrow{font-size:8px}.hero-actions .button{padding:15px 18px}.hero-actions .text-button{font-size:11px}.hero-note{margin-top:18px}.mascot-stage{min-height:360px;margin-top:25px}.mascot{height:330px;width:340px}.orbit-one{height:300px;width:300px}.orbit-two{height:245px;width:365px}.speech{right:3%;top:0;font-size:12px;padding:12px 15px}.speech b{font-size:9px}.mascot-label{bottom:0;font-size:8px;padding:8px 13px}.steam{font-size:50px;left:12%}.s2{left:25%}.tiny-star{right:8%;font-size:35px}.ticker{justify-content:start;font-size:10px;padding:14px 5%;gap:25px}.ticker span:nth-of-type(n+2),.ticker i:last-child{display:none}.ticker i{font-size:18px}.feed-section{padding:43px 5%}.section-heading{align-items:start;gap:15px}.section-heading h2{font-size:29px}.section-heading .eyebrow{font-size:8px}.edition-count{display:none}.feed-tools{flex-direction:column;gap:12px}.categories{gap:6px}.chip{font-size:10px;padding:8px 10px}.search{width:100%}.search input{width:100%}.feed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;margin-top:20px}.card-image{height:210px}.card-body{padding:15px}.card h3{font-size:20px}.card p{font-size:11px;margin-bottom:15px}.image-tag{top:9px;left:9px;font-size:8px}.card-footer{font-size:10px}.card-footer>span{font-size:7px}.community{padding:30px 25px;display:block;margin-top:0}.community-symbol{display:none}.community h2{font-size:29px}.community p{font-size:12px}.how{gap:18px;margin-block:35px}.how span{font-size:8px;letter-spacing:.5px}.how h3{font-size:18px}.how p{font-size:11px}.club-banner{padding:35px 6%;align-items:start;flex-direction:column;gap:8px}.club-banner h2{font-size:33px}.club-banner p{font-size:13px}footer{grid-template-columns:1fr;gap:23px}footer>div{justify-content:start}footer>small{margin-top:0}dialog{padding:30px 22px}.detail-layout{grid-template-columns:1fr}.detail-layout>img{max-height:360px;object-position:center 35%}.detail-text{padding:28px}.detail-text h2{font-size:29px}.editor-layout{grid-template-columns:1fr;gap:20px}canvas{max-height:48vh}.editor-dialog h2{font-size:29px}.editor-layout form{padding-top:4px}}@media(max-width:390px){.hero h1{font-size:52px}.header .brand strong{font-size:21px}.header .brand em{font-size:7px}.header .button{padding:10px}.feed-grid{grid-template-columns:1fr}.card-image{height:320px}.how{grid-template-columns:1fr}.how h3{margin:12px 0}.community h2{font-size:26px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Big feelings deserve big faces. */
.reactions{gap:8px;margin-top:23px}.reactions>span{font-weight:700;color:var(--ink);margin-bottom:5px}.reactions .big-reaction,.emoji-palette .big-reaction{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:calc(25% - 6px);min-height:85px;border:1px solid var(--line);border-radius:12px;background:var(--white);padding:10px 4px;transition:background .2s,transform .2s,border-color .2s}.big-reaction>span{display:block!important;font-size:42px!important;line-height:1.12;width:auto!important;filter:drop-shadow(0 3px 1px #25282310);transform-origin:50% 90%}.big-reaction small{font-size:9px;font-weight:700;line-height:1.3;color:var(--ink)}.big-reaction:hover,.big-reaction[aria-pressed=true],.big-reaction.reacted{background:#fff0b4!important;border-color:#cfad3b!important}.big-reaction:hover>span,.big-reaction.reacted>span{animation:nervous-wiggle .55s ease-in-out 2}.big-reaction[data-react="🤬"]:hover>span,.big-reaction[data-react="😤"]:hover>span{animation:angry-puff .75s ease-in-out 2}.emoji-palette{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.emoji-palette .big-reaction{width:calc(25% - 6px);min-height:86px}.emoji-picker .eyebrow{font-size:9px}.detail-text{padding:35px 30px}.detail-layout>img{position:sticky;top:0;object-fit:contain;background:#ede8d8;height:75vh}.detail-dialog{max-width:min(1080px,94vw)}.comments-section{padding:35px;border-top:1px solid var(--line)}.comments-section h2{font-size:31px;margin-bottom:12px}.comments-section>.subtle{margin-bottom:25px}.comment-login{display:flex;align-items:center;gap:20px;padding:24px;background:#eee9d8;border-radius:10px}.comment-face{font-size:65px}.comment-login p{margin:5px 0 15px;font-size:13px;color:var(--muted)}.comment-submit{display:flex;align-items:center;justify-content:space-between;gap:15px}.comment-submit>span{font-size:11px;color:var(--muted)}#comment-form{background:var(--white);padding:20px;border:1px solid var(--line);border-radius:10px}#comment-form label{margin-bottom:12px}.comment{display:flex;gap:15px;border-bottom:1px solid var(--line);padding:23px 0}.comment-avatar{background:var(--yellow);border:1px solid var(--ink);border-radius:50%;width:40px;height:40px;display:grid;place-items:center;flex:none;font-size:15px;font-weight:800}.comment-main{flex:1;min-width:0}.comment-main>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;font-size:14px}.comment-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:12px}.comment-meta>span:not(.badge){font-size:10px;color:var(--muted)}.comment-actions .text-button{font-size:10px;padding:3px 0;color:var(--muted)}.comments-empty{display:flex;gap:20px;align-items:center;justify-content:center;text-align:left;padding:30px 15px;color:var(--muted)}.comments-empty>span{font-size:43px}.comments-empty p{font-size:13px}.dialog-feedback{position:sticky;bottom:0;z-index:5;margin-top:18px;box-shadow:0 -5px 15px #25282308}.detail-dialog .dialog-feedback{margin:15px 25px}@keyframes nervous-wiggle{0%,100%{transform:rotate(0)}20%{transform:rotate(-12deg) translateY(-3px)}45%{transform:rotate(12deg)}70%{transform:rotate(-7deg)}}@keyframes angry-puff{0%,100%{transform:scale(1)}35%{transform:scale(1.19) rotate(-7deg)}65%{transform:scale(1.12) rotate(7deg)}}@media(max-width:760px){.detail-layout>img{position:static;max-height:390px;height:auto;width:100%;object-fit:contain}.detail-text{padding:25px}.reactions .big-reaction{width:calc(25% - 6px);min-height:82px}.big-reaction>span{font-size:39px!important}.big-reaction small{font-size:8px}.comments-section{padding:25px}.comment-submit{align-items:start;flex-direction:column}.comment-submit .button{width:100%}.comment-face{font-size:46px}.comment-login{padding:18px;gap:13px}.comments-section h2{font-size:28px}}@media(prefers-reduced-motion:reduce){.big-reaction>span{animation:none!important}.big-reaction{transition:none!important}}
.card-nerves{display:flex;gap:8px;margin:0 0 18px}.card-nerves .big-reaction{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:1;border:1px solid var(--line);border-radius:9px;padding:9px 3px;background:var(--paper)}.card-nerves .big-reaction>span{font-size:32px!important}.card-nerves .big-reaction small{font-size:8px}.card-nerves .big-reaction:hover{border-color:#cfad3b;background:#fff0b4}@media(max-width:760px){.card-nerves{gap:5px}.card-nerves .big-reaction>span{font-size:30px!important}.card-nerves .big-reaction small{font-size:7px}}
.usage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 25px}.usage-card{padding:16px 12px;border:1px solid var(--line);border-radius:8px;background:var(--white);min-width:0}.usage-card span{font-size:10px;color:var(--muted);display:block}.usage-card strong{font-size:25px;letter-spacing:-1px;display:block;margin:10px 0 5px;overflow-wrap:anywhere}.usage-card small{font-size:9px;color:var(--muted)}#budget-admin{padding-top:25px;margin-top:25px;border-top:1px solid var(--line)}#budget-form{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}#budget-form label{margin:0}#budget-form label:has(textarea),#budget-form .dialog-actions,#budget-status{grid-column:1/-1}.membership-state{padding:22px 0 0}.benefit-list{padding-left:20px;font-size:13px;line-height:1.9}.favorite-list{display:grid;gap:12px;margin-top:20px}.favorite-item{display:flex;gap:15px;padding:12px;border:1px solid var(--line);border-radius:8px;align-items:center}.favorite-item img{width:65px;height:85px;object-fit:cover;border-radius:4px}.favorite-item>div{flex:1}.favorite-item h3{font-size:16px;line-height:1.3;margin:0 0 8px}.favorite-item button{text-align:left}.favorite-item .text-button{font-size:10px}.favorite-toggle[aria-pressed=true]{color:#9a441f;background:#ffe4d5}.favorite-filter{display:flex;gap:10px;align-items:center;margin:15px 0}.favorite-filter button{font-size:11px}@media(max-width:600px){.usage-grid{grid-template-columns:repeat(2,1fr)}#budget-form{grid-template-columns:1fr}#budget-form>*{grid-column:1!important}.usage-card strong{font-size:24px}}
[hidden]{display:none!important}
#toast{visibility:hidden;opacity:0}#toast.visible{visibility:visible;opacity:1}
/* Tribuna Live — primary homepage invitation */
.tribuna-live-hero { position: relative; isolation: isolate; overflow: hidden; display: grid; gap: clamp(1.5rem,4vw,4rem); min-height: min(780px,calc(100svh - 7rem)); padding: clamp(2rem,6vw,6rem); background: radial-gradient(circle at 75% 20%,rgba(239,43,45,.24),transparent 30%),linear-gradient(135deg,#09090d 0%,#18101a 52%,#08090d 100%); color:#fff; }
.tribuna-live-hero::before { content:""; position:absolute; z-index:-1; inset:-25%; background:linear-gradient(100deg,transparent 35%,rgba(255,220,120,.12) 50%,transparent 65%); transform:translateX(-40%) rotate(-8deg); transition:transform 1.2s ease; }
.tribuna-live-hero.is-visible::before { transform:translateX(35%) rotate(-8deg); }
.tribuna-live-copy { align-self:center; max-width:760px; opacity:0; transform:translateY(20px); transition:.65s ease; }
.tribuna-live-hero.is-visible .tribuna-live-copy { opacity:1; transform:none; }
.tribuna-live-kicker { display:inline-flex; gap:.55rem; align-items:center; color:#ffd447; font-weight:900; letter-spacing:.14em; }
.tribuna-live-kicker::before { content:""; width:.7rem; aspect-ratio:1; border-radius:50%; background:#ef2b2d; box-shadow:0 0 0 .3rem rgba(239,43,45,.18); }
.tribuna-live-hero h1 { max-width:13ch; margin:.45rem 0 1rem; font-size:clamp(3rem,8vw,7.5rem); line-height:.88; letter-spacing:-.055em; }
.tribuna-live-hero p { max-width:58ch; color:#ddd5df; font-size:clamp(1rem,2vw,1.25rem); }
.tribuna-live-actions { display:flex; flex-wrap:wrap; gap:.8rem; align-items:center; margin-top:1.5rem; }
.tribuna-live-actions .button { min-height:52px; background:#ef2b2d; }
.tribuna-live-status { font-weight:800; color:#ffd447 !important; }
.tribuna-live-preview { position:relative; align-self:end; justify-self:center; width:min(100%,450px); aspect-ratio:9/12; border:1px solid rgba(255,255,255,.18); border-radius:1.4rem 1.4rem 0 0; background:url('/static/tribuna/rooms/parlament-ue.webp') center/cover; box-shadow:0 2rem 6rem rgba(0,0,0,.5); }
.tribuna-live-person { position:absolute; left:50%; bottom:21%; width:38%; height:48%; transform:translateX(-50%); border-radius:48% 48% 20% 20%; background:linear-gradient(#e5b18c 0 22%,#151a2e 23% 100%); box-shadow:0 0 2rem rgba(0,0,0,.3); }
.tribuna-live-podium { position:absolute; z-index:2; left:12%; right:12%; bottom:0; height:34%; clip-path:polygon(8% 0,92% 0,100% 100%,0 100%); background:linear-gradient(#712c18,#210907); border-top:.45rem solid #ffd447; }
.tribuna-live-podium::after { content:"NERVorbitii · TRIBUNA LIVE"; position:absolute; inset:34% 8% auto; padding:.5rem; background:#ef2b2d; font-size:.75rem; font-weight:900; text-align:center; }
.tribuna-live-links { display:flex; flex-wrap:wrap; gap:.7rem; margin-top:1.25rem; }
.tribuna-live-links a { color:#fff; text-decoration:none; border-bottom:1px solid rgba(255,255,255,.35); }
@media (min-width:900px){.tribuna-live-hero{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}}
@media (prefers-reduced-motion:reduce){.tribuna-live-hero::before,.tribuna-live-copy{transition:none;transform:none;opacity:1}}

/* Tribuna hero v2 — the site mascot speaks from the real podium. */
.tribuna-live-preview{display:flex;flex-direction:column;justify-content:flex-end;color:#fff;text-align:center;text-decoration:none;background:linear-gradient(180deg,transparent 55%,rgba(3,7,16,.93)),url('/static/tribuna/rooms/parlament-romania.webp') center/cover}
.tribuna-live-mascot-stage{position:absolute;inset:0;overflow:hidden;border-radius:inherit}
.tribuna-live-mascot{position:absolute;z-index:1;left:50%;bottom:22%;width:62%;height:62%;object-fit:contain;transform:translateX(-50%);filter:drop-shadow(0 1.1rem 1.2rem rgba(0,0,0,.45));animation:tribuna-mascot-breathe 3.8s ease-in-out infinite}
.tribuna-live-podium-image{position:absolute;z-index:2;left:50%;bottom:-8%;width:86%;height:70%;object-fit:contain;transform:translateX(-50%);filter:drop-shadow(0 1.2rem 1.1rem rgba(0,0,0,.55))}
.tribuna-live-mic-glow{position:absolute;z-index:3;left:50%;bottom:51%;width:.7rem;height:.7rem;border-radius:50%;background:#ef2b2d;box-shadow:0 0 0 .3rem rgba(239,43,45,.18);animation:tribuna-mic-live 1.8s ease-in-out infinite}
.tribuna-live-preview>strong,.tribuna-live-preview>span:last-child{position:relative;z-index:4}
.tribuna-live-preview>strong{margin-bottom:.25rem;color:#ffd447;font-size:1.35rem;letter-spacing:-.02em}
.tribuna-live-preview>span:last-child{margin-bottom:1.25rem;color:#fff;font-size:.82rem;font-weight:800}
.tribuna-live-preview:hover{box-shadow:0 2rem 6rem rgba(0,0,0,.65),0 0 0 .22rem #ffd447;transform:translateY(-4px)}
@keyframes tribuna-mascot-breathe{0%,100%{transform:translateX(-50%) translateY(0) rotate(-.6deg)}50%{transform:translateX(-50%) translateY(-7px) rotate(.6deg)}}
@keyframes tribuna-mic-live{0%,100%{opacity:.65;transform:scale(.82)}50%{opacity:1;transform:scale(1.15)}}
@media(prefers-reduced-motion:reduce){.tribuna-live-mascot,.tribuna-live-mic-glow{animation:none}.tribuna-live-preview:hover{transform:none}}
.header nav .nav-live{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:99px;background:#191919;color:#fff;box-shadow:0 0 0 1px #191919}.header nav .nav-live:before{content:"";width:8px;height:8px;border-radius:50%;background:#ff4d20;box-shadow:0 0 0 4px #ff4d2033;animation:live-nav-pulse 1.8s ease-in-out infinite}.header nav .nav-live:hover{color:#fff;box-shadow:0 0 0 3px #ff6b3d55}@keyframes live-nav-pulse{50%{opacity:.45;transform:scale(.82)}}
