:root{
  --bg:#070404;--panel:#0d0808;--panel-2:#120909;--ink:#eadfcd;--muted:#cfc1af;
  --gold:#c59a52;--gold-soft:#ebcf94;--wine:#8e0f2b;--wine-bright:#c23a4b;
  --line:#642117;--line-soft:rgba(139,54,38,.42);--serif:'Cormorant Garamond',Georgia,serif;--caps:'Cinzel',Georgia,serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--ink)}
body{font-family:var(--serif);overflow-x:hidden}button,input{font:inherit}button,a{color:inherit}a{text-decoration:none}
::selection{background:#8e0f2b;color:#fff}.ambient-layer{position:fixed;inset:0;pointer-events:none;z-index:30;box-shadow:inset 0 0 150px rgba(0,0,0,.82)}
.hero-shell{position:relative;min-height:100vh;background:radial-gradient(circle at 22% 42%,rgba(112,13,15,.12),transparent 34%),radial-gradient(circle at 82% 46%,rgba(94,9,17,.1),transparent 31%),linear-gradient(90deg,#0d0606 0%,#0a0505 59.7%,#080505 59.8%,#070505 100%);overflow:hidden}
.hero-shell::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 31px,rgba(255,255,255,.008) 32px),repeating-linear-gradient(90deg,transparent 0 46px,rgba(255,255,255,.006) 47px);opacity:.18}
.dust{position:absolute;inset:0;opacity:.35;pointer-events:none;background-image:radial-gradient(circle at 10% 20%,rgba(207,104,68,.34) 0 1px,transparent 1.4px),radial-gradient(circle at 73% 52%,rgba(207,104,68,.23) 0 1px,transparent 1.3px),radial-gradient(circle at 30% 80%,rgba(207,104,68,.18) 0 1px,transparent 1.3px);background-size:103px 97px,141px 131px,173px 181px;animation:dustDrift 20s linear infinite}
.hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,61.4%) minmax(420px,38.6%);min-height:940px}
.showcase{position:relative;min-height:940px;padding:44px 4.1vw 150px;border-right:1px solid rgba(146,35,31,.72);background-image:linear-gradient(rgba(145,31,24,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(145,31,24,.18) 1px,transparent 1px);background-size:100% 250px,258px 100%;overflow:hidden}
.showcase::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 14%,transparent 0 110px,rgba(150,58,35,.22) 111px 112px,transparent 113px),radial-gradient(circle at 16% 14%,transparent 0 165px,rgba(150,58,35,.13) 166px 167px,transparent 168px),linear-gradient(135deg,transparent 0 46%,rgba(135,40,30,.20) 46.15%,transparent 46.3% 67%,rgba(135,40,30,.17) 67.15%,transparent 67.3%),radial-gradient(circle at 0% 55%,transparent 0 84px,rgba(143,42,32,.26) 85px 86px,transparent 87px 120px,rgba(143,42,32,.18) 121px 122px,transparent 123px);pointer-events:none}
.showcase-frame{position:absolute;inset:16px;border-left:1px solid rgba(161,46,34,.36);border-right:1px solid rgba(161,46,34,.16);pointer-events:none}.top-kicker,.world-note,.left-footer-note,.right-top-note,.right-bottom-note,.showcase-footer{font-family:var(--caps);letter-spacing:.18em;color:#e0c999;font-weight:600}
.top-kicker{position:absolute;top:42px;left:2.35vw;font-size:9px;line-height:1.9;z-index:2}.top-kicker::after{content:"";display:block;width:16px;height:2px;background:#d7b569;margin-top:18px}.world-note{position:absolute;top:104px;left:27.9vw;font-size:8.5px;line-height:1.9;color:#c99e85;z-index:2}.left-footer-note{position:absolute;left:2.4vw;bottom:38px;font-size:10px;line-height:1.9}.left-footer-note::after{content:"";display:block;width:16px;height:2px;background:#d7b569;margin-top:10px}
.compass{position:absolute;top:18px;left:11.8vw;width:265px;height:220px;color:#b27c45;opacity:.76;animation:slowFloat 7s ease-in-out infinite}.compass-ring{position:absolute;border:1px solid rgba(164,89,55,.45);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.ring-1{width:158px;height:158px}.ring-2{width:118px;height:118px}.ring-3{width:76px;height:76px}.needle{position:absolute;background:rgba(184,112,63,.45);left:50%;top:50%;transform:translate(-50%,-50%)}.needle-v{width:1px;height:208px}.needle-h{height:1px;width:214px}.star-main{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:83px;color:#c78c4d;text-shadow:0 0 15px rgba(187,109,50,.18)}.dir{position:absolute;left:50%;transform:translateX(-50%);font-family:var(--caps);font-size:9px}.dir.n{top:0}.dir.s{bottom:1px}
.hero-copy{position:relative;z-index:2;margin:145px 0 0 5vw;max-width:590px}.hero-copy h1{margin:0;text-transform:uppercase;font-weight:400;line-height:.88}.hero-copy h1 span{display:block;font-size:39px;margin-left:26px}.hero-copy h1 strong{display:block;font-size:79px;letter-spacing:.015em;color:#9d1230;text-shadow:0 3px 12px rgba(73,0,15,.34)}.hero-copy h1 em{display:block;font-style:normal;font-size:38px;letter-spacing:.02em;margin-top:12px}.hero-copy p{font-size:19px;line-height:1.34;color:#d7cbbf;margin:25px 0 28px;max-width:565px}.keywords{display:flex;align-items:center;gap:12px;font-family:var(--caps);font-size:9px;letter-spacing:.22em;color:#c8a26a;white-space:nowrap}.keywords span{display:inline-block;width:35px;height:2px;background:#d11a37}.keywords b{font-size:8px;color:#9d6e45}
.feature-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:34px 0 34px;perspective:1000px}.feature-card{min-height:232px;border:1px solid rgba(142,45,32,.65);background:linear-gradient(145deg,rgba(21,10,10,.62),rgba(12,7,7,.42));padding:24px 16px 18px;text-align:center;display:flex;flex-direction:column;align-items:center;transition:transform .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease;transform-style:preserve-3d;cursor:pointer}.feature-card:hover{border-color:rgba(204,127,73,.78);background:linear-gradient(145deg,rgba(32,13,14,.78),rgba(14,8,8,.6));box-shadow:0 16px 40px rgba(50,4,7,.25)}.feature-icon{height:45px;display:grid;place-items:center;color:#e9c779;font-size:34px}.feature-icon.globe{width:44px;height:44px;border:2px solid #e5c371;border-radius:50%;position:relative}.feature-icon.globe::before,.feature-icon.globe::after{content:"";position:absolute;border:1px solid #e5c371;border-radius:50%;inset:4px 12px}.feature-icon.globe::after{inset:19px 1px;border-radius:0;border-left:0;border-right:0}.feature-icon.banner{width:35px;border:1px solid #e5c371;border-top-width:2px;position:relative}.feature-icon.banner::before{content:"";position:absolute;inset:5px;border:1px solid #e5c371;transform:rotate(45deg);width:7px;height:7px;margin:auto}.feature-icon.book{width:49px;height:33px;border:2px solid #e5c371;border-radius:12px 12px 2px 2px;position:relative}.feature-icon.book::before{content:"";position:absolute;left:50%;top:-2px;height:35px;width:1px;background:#e5c371}.feature-card h2{font-family:var(--caps);font-size:13px;letter-spacing:.18em;margin:14px 0 13px;color:#edd8aa}.feature-card p{font-size:15px;line-height:1.2;margin:0;max-width:190px;color:#d9cbbc}.arrow{font-size:25px;color:#e4bd69;margin-top:auto;padding-top:15px}.showcase-footer{position:absolute;bottom:36px;left:30.2vw;font-size:9px;letter-spacing:.38em;white-space:nowrap}
.login-panel{position:relative;min-height:940px;padding:82px 5.4vw 74px 3.6vw;display:flex;align-items:flex-start;justify-content:center;background:radial-gradient(circle at 45% 44%,rgba(66,21,18,.12),transparent 42%),linear-gradient(180deg,#0a0707,#070505)}.login-panel::before,.login-panel::after{content:"";position:absolute;top:0;bottom:0;width:1px;background:rgba(143,35,30,.38)}.login-panel::before{left:14px}.login-panel::after{right:54px}.login-inner{position:relative;z-index:2;width:min(420px,84%);text-align:center}.brand-icon{width:78px;height:78px;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(50,0,8,.28));animation:brandFloat 5s ease-in-out infinite}.brand-lockup{margin:15px 0 21px}.brand-word{font-family:Georgia,'Times New Roman',serif;font-size:66px;font-weight:700;line-height:.85;letter-spacing:-.055em;color:#941331;text-shadow:0 1px 0 #42040f,0 4px 14px rgba(73,0,11,.35)}.brand-x{position:relative;display:inline-block;margin-left:-2px}.brand-x i{position:absolute;left:50%;top:50%;width:16px;height:16px;border:2px solid #6f0718;background:#e2c65e;transform:translate(-46%,-48%) rotate(45deg);box-shadow:0 0 0 2px #941331}.brand-x i::after{content:"";position:absolute;width:5px;height:8px;border-radius:50%;background:#ffdf66;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-45deg)}.brand-subtitle{font-family:var(--caps);font-size:10px;letter-spacing:.54em;color:#d7be85;margin-top:18px;padding-left:.54em}.tiny-rule{height:1px;margin:11px auto 23px;width:50px;background:#9a7842;position:relative}.tiny-rule::before,.tiny-rule::after{content:"";position:absolute;width:9px;height:1px;background:#9a7842;top:0}.tiny-rule::before{left:-16px}.tiny-rule::after{right:-16px}.login-description{font-size:17px;line-height:1.28;color:#d7cbbf;margin:0 0 33px}.login-form{text-align:left}.login-form label{display:block;font-family:var(--caps);font-size:10px;letter-spacing:.24em;color:#e3d4bf;margin:0 0 10px}.field-wrap{position:relative;margin-bottom:21px}.field-wrap input{width:100%;height:52px;border:1px solid rgba(186,170,153,.35);border-radius:5px;background:linear-gradient(180deg,rgba(35,30,29,.56),rgba(22,18,18,.47));color:#eee3d7;padding:0 17px;font-size:15px;outline:none;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.field-wrap input::placeholder{color:#9c928a}.field-wrap input:focus{border-color:rgba(211,163,97,.72);box-shadow:0 0 0 3px rgba(155,37,44,.10),0 0 20px rgba(155,37,44,.07);background:rgba(30,23,22,.72)}.password-field input{padding-right:52px}.toggle-password{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:transparent;padding:7px;cursor:pointer;opacity:.78;transition:opacity .2s ease,transform .2s ease}.toggle-password:hover{opacity:1;transform:translateY(-50%) scale(1.07)}.toggle-password svg{width:20px;height:20px;fill:none;stroke:#e2d5c6;stroke-width:1.5}.forgot{display:block;text-align:right;margin-top:-8px;margin-bottom:28px;font-size:14px;color:#ddd0c2;transition:color .2s ease}.forgot:hover{color:#f0d598}.enter-btn,.create-btn{width:100%;height:52px;border-radius:5px;font-family:var(--caps);letter-spacing:.18em;font-weight:600;cursor:pointer;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .25s ease,border-color .25s ease}.enter-btn{border:1px solid #9f243a;background:linear-gradient(90deg,#850f2d,#a51d36 62%,#b94c4c);color:#f5e8da;box-shadow:0 8px 22px rgba(65,0,12,.22)}.enter-btn::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 42%,rgba(255,255,255,.18) 50%,transparent 58%);transform:translateX(-140%)}.enter-btn:hover::before{animation:shine .9s ease}.enter-btn:hover,.create-btn:hover{transform:translateY(-2px)}.enter-btn:hover{box-shadow:0 11px 28px rgba(107,9,27,.36)}.enter-btn span{position:relative;z-index:1}.enter-btn b{position:absolute;right:25px;top:50%;transform:translateY(-50%);font-size:20px;font-weight:400;color:#e9cdb7}.divider{display:flex;align-items:center;gap:18px;margin:27px 0}.divider span{height:1px;background:rgba(208,193,176,.30);flex:1}.divider em{font-style:normal;font-family:var(--caps);font-size:9px;letter-spacing:.35em;color:#c5b49c}.create-btn{background:rgba(10,7,7,.38);border:1px solid #9d7641;color:#efe2d4}.create-btn:hover{border-color:#d4a85f;box-shadow:0 8px 20px rgba(108,69,25,.12)}.form-message{font-size:13px;min-height:18px;text-align:center;margin:13px 0 0;color:#d5ba89}.right-top-note{position:absolute;top:42px;right:2.1vw;text-align:center;font-family:var(--caps);font-size:10px;line-height:1.95;letter-spacing:.18em;color:#e0c999}.right-top-note::after{content:"";display:block;width:16px;height:2px;background:#d2ae62;margin:17px auto 0}.right-bottom-note{position:absolute;right:3.1vw;bottom:43px;text-align:right;font-family:var(--caps);font-size:9px;line-height:1.9;letter-spacing:.18em;color:#e0c999}.right-bottom-note::before{content:"";display:inline-block;width:38px;height:1px;background:#c3a268;margin:0 24px 3px 0}.side-star{position:absolute;color:#8f1b29;font-size:37px;opacity:.75}.side-star-top{right:5vw;top:13.5vh}.side-star-bottom{left:-17px;bottom:9vh}.scroll-cue{position:absolute;z-index:6;left:50%;bottom:22px;transform:translateX(-50%);display:flex;align-items:center;gap:14px;font-family:var(--caps);font-size:8px;letter-spacing:.28em;color:#d0b47d;opacity:.78}.scroll-cue i{width:1px;height:38px;background:linear-gradient(#d0b47d,transparent);animation:scrollPulse 1.8s ease-in-out infinite}
.landing{position:relative;z-index:2;background:#080505}.landing::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 18%,rgba(111,13,22,.08),transparent 27%),radial-gradient(circle at 78% 46%,rgba(129,67,31,.05),transparent 23%),repeating-linear-gradient(90deg,transparent 0 159px,rgba(124,50,40,.06) 160px);opacity:.95}.manifesto,.feature-section,.mural-section,.final-cta{position:relative;z-index:1;max-width:1460px;margin:auto}.manifesto{min-height:620px;display:grid;grid-template-columns:110px minmax(0,1.3fr) minmax(360px,.7fr);align-items:center;gap:50px;padding:90px 5vw;border-bottom:1px solid rgba(122,43,34,.36)}.section-number{font-family:var(--caps);font-size:58px;color:rgba(189,149,81,.14);align-self:start;padding-top:32px}.eyebrow{font-family:var(--caps);font-size:10px;letter-spacing:.28em;color:#caa86d}.manifesto h2,.section-copy h2,.mural-heading h2,.final-cta h2{font-size:58px;line-height:.98;font-weight:500;margin:17px 0 24px;letter-spacing:-.02em}.manifesto h2{max-width:760px}.manifesto p,.section-copy>p,.mural-heading>p,.final-cta>p{font-size:20px;line-height:1.5;color:#cfc2b3;max-width:680px}.manifesto-points{border-left:1px solid rgba(170,105,62,.32);padding-left:34px}.manifesto-points article{display:grid;grid-template-columns:44px 1fr;gap:17px;padding:21px 0;border-bottom:1px solid rgba(167,92,54,.2)}.manifesto-points strong{font-family:var(--caps);font-size:11px;color:#ad243a}.manifesto-points span{font-size:18px;color:#dccfc0}
.feature-section{min-height:880px;padding:120px 5vw;display:grid;grid-template-columns:minmax(360px,.78fr) minmax(620px,1.22fr);align-items:center;gap:80px;border-bottom:1px solid rgba(122,43,34,.32);overflow:hidden}.feature-section:nth-of-type(even){background:linear-gradient(90deg,rgba(48,11,12,.08),transparent 46%)}.section-grid-lines{position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(126,40,32,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(126,40,32,.08) 1px,transparent 1px);background-size:100% 220px,230px 100%;mask-image:linear-gradient(90deg,#000,transparent 65%)}.section-copy{position:relative;z-index:3}.section-copy h2 em,.mural-heading h2 em,.final-cta h2 em{font-style:normal;color:#9f1a36}.section-copy>p{font-size:18px;max-width:520px}.copy-list{display:flex;flex-direction:column;gap:13px;margin:30px 0 34px}.copy-list span{font-size:16px;color:#decfbd}.copy-list i{font-style:normal;color:#c59a52;margin-right:12px}.ghost-action{height:48px;border:1px solid rgba(192,144,81,.55);background:transparent;color:#e5d7c4;padding:0 20px;font-family:var(--caps);font-size:9px;letter-spacing:.19em;cursor:pointer;transition:.25s ease}.ghost-action:hover{background:rgba(142,15,43,.16);border-color:#c59a52;transform:translateY(-2px)}.ghost-action b{margin-left:22px;font-size:17px}.interaction-hint{font-family:var(--caps);font-size:8px;letter-spacing:.22em;color:#9d8061}
.product-stage{position:relative;border:1px solid rgba(138,47,34,.62);background:linear-gradient(150deg,rgba(22,11,11,.92),rgba(8,6,6,.98));box-shadow:0 28px 80px rgba(0,0,0,.35);transform-style:preserve-3d;transition:transform .18s ease,box-shadow .3s ease}.product-stage::before{content:"";position:absolute;inset:-1px;pointer-events:none;background:linear-gradient(110deg,transparent 0 42%,rgba(215,176,111,.06) 49%,transparent 57%);opacity:0;transition:opacity .3s}.product-stage:hover{box-shadow:0 38px 95px rgba(0,0,0,.46)}.product-stage:hover::before{opacity:1}.stage-topbar{height:38px;border-bottom:1px solid rgba(143,58,42,.34);display:flex;align-items:center;gap:7px;padding:0 13px}.stage-topbar>span{width:6px;height:6px;border-radius:50%;background:#754137}.stage-topbar em{margin-left:auto;font-style:normal;font-family:var(--caps);font-size:7px;letter-spacing:.2em;color:#806d5b}.world-demo{min-height:545px}.world-shell{display:grid;grid-template-columns:165px 1fr;min-height:505px}.mini-sidebar{padding:18px 12px;border-right:1px solid rgba(143,58,42,.27);background:rgba(7,5,5,.52)}.mini-brand{display:flex;align-items:center;gap:8px;padding:0 5px 17px;border-bottom:1px solid rgba(143,58,42,.2);margin-bottom:14px}.mini-brand img{width:24px;height:24px;object-fit:contain}.mini-brand span{font-family:var(--caps);font-size:9px;letter-spacing:.16em;color:#d9c194}.mini-sidebar button{width:100%;height:38px;border:0;background:transparent;color:#95897d;text-align:left;padding:0 9px;font-size:13px;cursor:pointer;border-radius:3px}.mini-sidebar button.active{color:#ebd9c5;background:rgba(137,26,43,.18)}.mini-sidebar button span{margin-left:8px}.world-content{padding:28px}.world-head{display:flex;justify-content:space-between;align-items:flex-start}.world-head small,.tile-label{font-family:var(--caps);font-size:7px;letter-spacing:.22em;color:#a98761}.world-head h3{font-size:36px;margin:4px 0 0;font-weight:500}.private-pill{font-family:var(--caps);font-size:7px;letter-spacing:.17em;color:#c9a770;border:1px solid rgba(171,125,65,.4);padding:8px 10px}.world-desc{font-size:15px;color:#ad9f91;max-width:580px;margin:10px 0 22px}.world-tabs{display:flex;gap:5px;border-bottom:1px solid rgba(143,58,42,.27)}.world-tabs button{border:0;background:transparent;color:#84766c;font-family:var(--caps);font-size:7px;letter-spacing:.14em;padding:10px 11px;cursor:pointer;position:relative}.world-tabs button.active{color:#e4ca9a}.world-tabs button.active::after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:1px;background:#a51b35}.world-panel{display:none;grid-template-columns:1.4fr .6fr .6fr;gap:12px;padding-top:18px}.world-panel.active{display:grid;animation:panelIn .35s ease}.info-tile{min-height:142px;border:1px solid rgba(136,64,48,.32);background:rgba(24,13,12,.52);padding:17px;display:flex;flex-direction:column}.info-tile h4{font-size:22px;font-weight:500;margin:16px 0 5px}.info-tile p{font-size:13px;color:#8e8175;margin:0}.info-tile i{font-family:var(--caps);font-style:normal;font-size:7px;letter-spacing:.15em;color:#d1a95c;margin-top:auto}.info-tile strong{font-size:43px;font-weight:500;margin-top:14px;color:#e4d3bd}.character-row,.wiki-list{grid-column:1/-1;display:grid;align-items:center;border-bottom:1px solid rgba(136,64,48,.24);padding:13px 5px}.character-row{grid-template-columns:40px 1fr auto}.character-row>span{width:32px;height:32px;border:1px solid rgba(197,154,82,.5);display:grid;place-items:center;border-radius:50%;font-family:var(--caps);font-size:7px;color:#d7bb83}.character-row b{font-size:16px;font-weight:600}.character-row small{display:block;color:#7f7369;margin-top:2px}.character-row em{font-family:var(--caps);font-style:normal;font-size:7px;letter-spacing:.15em;color:#ad8e61}.timeline-mini{grid-column:1/-1;display:grid;grid-template-columns:16px 60px 1fr;gap:10px;align-items:center;height:65px;border-left:1px solid rgba(154,78,54,.36);margin-left:8px}.timeline-mini i{width:7px;height:7px;border-radius:50%;background:#8f1730;transform:translateX(-4px)}.timeline-mini b{font-family:var(--caps);font-size:9px;color:#c4a16c}.timeline-mini span{font-size:16px}.wiki-list{grid-template-columns:1fr auto}.wiki-list span{font-family:var(--caps);font-size:7px;letter-spacing:.14em;color:#897866}.stage-note{position:absolute;font-family:var(--caps);font-size:7px;letter-spacing:.2em;color:#9b7d59}.note-a{right:-28px;top:75px;writing-mode:vertical-rl}.note-b{left:28px;bottom:-25px}.right-copy{padding-left:12px}
.characters-section{grid-template-columns:minmax(620px,1.22fr) minmax(360px,.78fr)}.relation-stage{min-height:575px;padding:24px}.relation-caption{display:flex;justify-content:space-between;border-bottom:1px solid rgba(143,58,42,.27);padding:0 5px 14px}.relation-caption span{font-family:var(--caps);font-size:8px;letter-spacing:.2em;color:#d2ad71}.relation-caption em{font-size:13px;color:#7c7067}.relation-map{position:relative;height:500px;overflow:hidden;background:radial-gradient(circle at 50% 43%,rgba(128,18,38,.1),transparent 36%)}.relation-map svg{position:absolute;inset:0;width:100%;height:100%}.relation-map path{fill:none;stroke:rgba(173,115,71,.25);stroke-width:1}.relation-map path.accent{stroke:rgba(152,22,45,.58)}.relation-node{position:absolute;width:92px;height:92px;border-radius:50%;border:1px solid rgba(189,142,80,.45);background:rgba(12,8,8,.95);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:.25s ease;box-shadow:0 0 0 8px rgba(105,44,34,.08)}.relation-node span{font-family:var(--caps);font-size:12px;color:#d6b168;margin-bottom:5px}.relation-node b{font-family:var(--caps);font-size:7px;letter-spacing:.1em}.relation-node small{font-size:10px;color:#7e7065}.relation-node:hover,.relation-node.active{border-color:#b82743;transform:scale(1.06);box-shadow:0 0 0 10px rgba(143,18,41,.08),0 0 35px rgba(120,12,31,.18)}.node-center{left:50%;top:37%;transform:translate(-50%,-50%);width:108px;height:108px}.node-center:hover,.node-center.active{transform:translate(-50%,-50%) scale(1.06)}.node-a{left:6%;top:4%}.node-b{right:5%;top:2%}.node-c{left:6%;bottom:5%}.node-d{right:4%;bottom:4%}.relation-card{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);width:390px;min-height:128px;background:rgba(13,8,8,.96);border:1px solid rgba(143,58,42,.48);padding:16px 18px;box-shadow:0 16px 38px rgba(0,0,0,.35)}.relation-card>span{font-family:var(--caps);font-size:6px;letter-spacing:.2em;color:#9f815d}.relation-card h3{font-size:24px;font-weight:500;margin:4px 0 4px}.relation-card p{font-size:13px;line-height:1.25;color:#9f9185;margin:0 0 12px}.relation-card div{display:flex;gap:18px;font-family:var(--caps);font-size:6px;letter-spacing:.12em;color:#867465}.relation-card div b{color:#c19a64;font-size:10px;margin-right:2px}
.campaign-demo{min-height:560px}.campaign-nav{height:54px;border-bottom:1px solid rgba(143,58,42,.27);display:flex;align-items:center;padding:0 17px;gap:7px}.campaign-nav button,.lore-toolbar button{border:0;background:transparent;color:#776c63;font-family:var(--caps);font-size:7px;letter-spacing:.15em;padding:9px 12px;cursor:pointer}.campaign-nav button.active,.lore-toolbar button.active{color:#e4c794;background:rgba(139,20,41,.14)}.campaign-panel{display:none;min-height:505px}.campaign-panel.active{display:grid;animation:panelIn .35s ease}.campaign-panel[data-campaign-panel="prepare"]{grid-template-columns:180px 1fr}.campaign-panel aside{padding:20px 15px;border-right:1px solid rgba(143,58,42,.27)}.campaign-panel aside>span{font-family:var(--caps);font-size:7px;letter-spacing:.18em;color:#a58a64;display:block;margin:0 8px 15px}.campaign-panel aside button{border:0;background:transparent;color:#82766c;width:100%;text-align:left;padding:12px 9px;font-size:13px}.campaign-panel aside button.active{background:rgba(145,20,42,.14);color:#e4d2bf}.campaign-main{padding:37px}.campaign-main small,.table-mode>span,.manuscript-page small{font-family:var(--caps);font-size:7px;letter-spacing:.2em;color:#b89463}.campaign-main h3,.table-mode h3,.manuscript-page h3{font-size:36px;font-weight:500;margin:8px 0 8px}.campaign-main>p{font-size:16px;line-height:1.35;color:#9d9084;max-width:520px}.scene-board{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:38px}.scene-board article{height:145px;border:1px solid rgba(143,58,42,.32);padding:15px;background:linear-gradient(145deg,rgba(91,19,28,.12),transparent)}.scene-board b{font-family:var(--caps);font-size:7px;letter-spacing:.15em;color:#aa8459}.scene-board span{display:block;font-size:18px;margin-top:45px}.table-mode{padding:60px}.table-mode>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:35px}.table-mode article{border:1px solid rgba(143,58,42,.32);padding:19px}.table-mode article b{display:block;font-family:var(--caps);font-size:7px;letter-spacing:.17em;color:#a68660}.table-mode article em{display:block;font-style:normal;font-size:18px;margin-top:15px}.manuscript-page{margin:32px auto;padding:38px 52px;width:76%;min-height:435px;background:#d9c8a9;color:#2e1a15;box-shadow:0 20px 55px rgba(0,0,0,.34);position:relative}.manuscript-page::before{content:"";position:absolute;inset:13px;border:1px solid rgba(99,57,38,.2)}.manuscript-page small{color:#7d3c32}.manuscript-page h3{font-size:34px}.manuscript-page p{font-size:17px;line-height:1.45;position:relative}.manuscript-page i{display:block;height:1px;background:#8c5d48;width:80px;margin:35px 0}.manuscript-page .faded-line{opacity:.42}
.lore-section{grid-template-columns:minmax(620px,1.22fr) minmax(360px,.78fr)}.lore-demo{min-height:560px}.lore-toolbar{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid rgba(143,58,42,.27)}.lore-toolbar>span{font-family:var(--caps);font-size:7px;letter-spacing:.18em;color:#9d805f}.wiki-shell{display:grid;grid-template-columns:180px 1fr;min-height:505px}.wiki-shell aside{padding:22px 15px;border-right:1px solid rgba(143,58,42,.27)}.wiki-shell aside>b{font-family:var(--caps);font-size:8px;letter-spacing:.2em;color:#c29d68;display:block;margin:0 8px 18px}.wiki-shell aside button{border:0;background:transparent;width:100%;text-align:left;padding:11px 9px;color:#81756a;font-size:13px;cursor:pointer}.wiki-shell aside button.active{background:rgba(143,20,42,.14);color:#e0cfbb}.wiki-page{padding:42px 48px}.wiki-kicker{font-family:var(--caps);font-size:7px;letter-spacing:.19em;color:#9d7d59}.wiki-page h3{font-size:38px;font-weight:500;margin:9px 0}.wiki-page>p{font-size:17px;line-height:1.4;color:#9e9185;max-width:590px}.wiki-secret{margin-top:35px;border-left:2px solid #8d1830;background:rgba(120,14,35,.09);padding:18px 21px}.wiki-secret small{font-family:var(--caps);font-size:6px;letter-spacing:.18em;color:#b68861}.wiki-secret b{display:block;font-size:20px;margin:5px 0}.wiki-secret p{font-size:14px;color:#8c7d71;margin:0;line-height:1.35}.player-content{display:none}.lore-demo.player-view .master-content{display:none}.lore-demo.player-view .player-content{display:block;animation:panelIn .3s ease}
.mural-section{min-height:900px;padding:120px 5vw;border-bottom:1px solid rgba(122,43,34,.32)}.mural-heading{text-align:center;max-width:800px;margin:0 auto 60px}.mural-heading h2{font-size:62px}.mural-heading>p{font-size:19px;margin-inline:auto}.mural-window{position:relative;overflow:hidden;padding:18px 0 42px;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.mural-track{display:flex;gap:18px;width:max-content;transform:translateX(0);transition:transform .15s ease-out}.mural-card{width:280px;height:330px;border:1px solid rgba(143,58,42,.42);background:linear-gradient(150deg,#120a0a,#0c0707);padding:24px;display:flex;flex-direction:column;box-shadow:0 17px 42px rgba(0,0,0,.23);transition:transform .25s ease,border-color .25s ease}.mural-card.tall{height:405px}.mural-card:hover{transform:translateY(-10px);border-color:rgba(196,136,75,.62)}.mural-card>span{font-family:var(--caps);font-size:7px;letter-spacing:.19em;color:#b99564}.mural-card h3{font-size:31px;line-height:1.05;font-weight:500;margin:28px 0 10px}.mural-card p{font-size:17px;color:#a6978a;line-height:1.35}.mural-card footer{margin-top:auto;font-family:var(--caps);font-size:6px;letter-spacing:.16em;color:#76665a;border-top:1px solid rgba(143,58,42,.2);padding-top:13px}.dark-card{background:radial-gradient(circle at 70% 15%,rgba(131,19,37,.18),transparent 32%),#090606}.accent-card{background:linear-gradient(145deg,rgba(119,15,35,.34),rgba(12,7,7,.96))}
.final-cta{min-height:840px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:100px 5vw;overflow:hidden}.final-cta>img{width:92px;height:92px;object-fit:contain;filter:drop-shadow(0 13px 20px rgba(85,0,12,.25));margin-bottom:25px}.final-cta h2{font-size:66px;max-width:980px}.final-cta>p{font-size:19px;max-width:650px}.cta-actions{display:flex;align-items:center;gap:30px;margin-top:30px}.primary-cta{height:56px;border:1px solid #a72941;background:linear-gradient(90deg,#82102b,#aa2339 70%,#b54b4b);color:#f5e8da;padding:0 28px;font-family:var(--caps);font-size:10px;letter-spacing:.17em;cursor:pointer;box-shadow:0 12px 30px rgba(75,0,14,.24);transition:.25s ease}.primary-cta:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(92,5,20,.36)}.primary-cta b{font-size:17px;margin-left:26px}.cta-actions a{font-family:var(--caps);font-size:8px;letter-spacing:.18em;color:#b9a58b;border-bottom:1px solid rgba(196,155,92,.4);padding-bottom:4px}.cta-footer{position:absolute;bottom:35px;font-family:var(--caps);font-size:7px;letter-spacing:.25em;color:#6f5d4d}.cta-footer span{color:#8f1730;margin:0 8px}.cta-orbit{position:absolute;width:590px;height:590px;border:1px solid rgba(145,54,41,.16);border-radius:50%;pointer-events:none}.cta-orbit::before,.cta-orbit::after{content:"";position:absolute;border:1px solid rgba(145,54,41,.12);border-radius:50%;inset:70px}.cta-orbit::after{inset:160px}.cta-orbit i{position:absolute;width:7px;height:7px;background:#8d1830;transform:rotate(45deg)}.cta-orbit i:nth-child(1){left:50%;top:-4px}.cta-orbit i:nth-child(2){right:55px;bottom:95px}.cta-orbit i:nth-child(3){left:34px;bottom:150px}.cta-orbit b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:80px;color:rgba(147,82,46,.08)}
.floating-nav{position:fixed;z-index:20;right:18px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px}.floating-nav a{display:flex;align-items:center;justify-content:flex-end;gap:9px;height:26px;color:#68594e;transition:.25s ease}.floating-nav span{font-family:var(--caps);font-size:6px;letter-spacing:.1em}.floating-nav b{font-family:var(--caps);font-size:6px;letter-spacing:.15em;width:0;overflow:hidden;opacity:0;transition:.25s ease;white-space:nowrap}.floating-nav a::after{content:"";width:18px;height:1px;background:#5e493b;transition:.25s ease}.floating-nav a:hover b,.floating-nav a.active b{width:74px;opacity:1}.floating-nav a.active{color:#d0ae78}.floating-nav a.active::after{width:30px;background:#a81f38}
.reveal{opacity:0;transform:translateY(14px);animation:reveal .9s cubic-bezier(.2,.75,.24,1) .15s forwards}.reveal-delay{animation-delay:.34s}.reveal-login{animation-delay:.22s}.section-reveal{opacity:0;transform:translateY(36px);transition:opacity .9s cubic-bezier(.2,.75,.24,1),transform .9s cubic-bezier(.2,.75,.24,1)}.section-reveal.in-view{opacity:1;transform:none}
@keyframes reveal{to{opacity:1;transform:translateY(0)}}@keyframes panelIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes shine{to{transform:translateX(140%)}}@keyframes brandFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes slowFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(4px) rotate(.4deg)}}@keyframes dustDrift{to{background-position:103px 97px,-141px 131px,173px -181px}}@keyframes scrollPulse{0%,100%{opacity:.35;transform:scaleY(.65);transform-origin:top}50%{opacity:1;transform:scaleY(1);transform-origin:top}}
@media(max-width:1300px){.hero-layout{grid-template-columns:60% 40%}.showcase{padding-left:3vw;padding-right:3vw}.hero-copy{margin-left:3vw}.hero-copy h1 strong{font-size:68px}.hero-copy h1 em{font-size:31px}.feature-grid{gap:12px}.feature-card{padding-left:12px;padding-right:12px}.feature-card p{font-size:14px}.world-note{left:30vw}.showcase-footer{left:26vw}.login-panel{padding-right:4.5vw}.feature-section{grid-template-columns:minmax(330px,.75fr) minmax(520px,1.25fr);gap:45px}.characters-section,.lore-section{grid-template-columns:minmax(520px,1.25fr) minmax(330px,.75fr)}.section-copy h2{font-size:50px}.floating-nav{display:none}}
@media(max-width:1040px){.hero-layout{display:block;min-height:auto}.showcase,.login-panel{min-height:auto}.showcase{padding:40px 34px 100px}.hero-copy{margin:130px 0 0}.feature-grid{grid-template-columns:repeat(2,1fr)}.compass{left:17vw}.world-note{left:auto;right:8vw;top:90px}.top-kicker{left:34px;top:32px}.left-footer-note,.showcase-footer{display:none}.login-panel{padding:70px 24px 90px;border-top:1px solid rgba(146,35,31,.72)}.login-inner{width:min(450px,90%)}.right-top-note,.right-bottom-note{display:none}.scroll-cue{display:none}.manifesto{grid-template-columns:1fr;padding:90px 7vw;min-height:auto}.section-number{display:none}.manifesto-points{border-left:0;padding-left:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.manifesto-points article{grid-template-columns:1fr}.feature-section,.characters-section,.lore-section{grid-template-columns:1fr;padding:90px 6vw;gap:50px;min-height:auto}.characters-section .product-stage,.lore-section .product-stage{order:2}.characters-section .section-copy,.lore-section .section-copy{order:1}.section-copy{max-width:720px}.right-copy{padding-left:0}.product-stage{max-width:850px;width:100%;margin:auto}.mural-section{padding:90px 5vw}.final-cta{min-height:720px}}
@media(max-width:700px){.showcase{padding:28px 20px 70px}.top-kicker{left:20px;top:24px;font-size:8px}.compass{width:190px;height:175px;left:auto;right:8px;top:10px;opacity:.45}.world-note{display:none}.hero-copy{margin-top:146px}.hero-copy h1 span{font-size:28px;margin-left:0}.hero-copy h1 strong{font-size:54px}.hero-copy h1 em{font-size:25px}.hero-copy p{font-size:17px}.keywords{font-size:8px;gap:7px;white-space:normal;flex-wrap:wrap}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:210px}.login-panel{padding-top:58px}.brand-word{font-size:54px}.brand-icon{width:66px;height:66px}.login-description br{display:none}.manifesto h2,.section-copy h2,.mural-heading h2,.final-cta h2{font-size:42px}.manifesto p,.section-copy>p,.mural-heading>p,.final-cta>p{font-size:17px}.manifesto-points{grid-template-columns:1fr}.feature-section{padding:78px 20px}.world-shell{grid-template-columns:1fr}.mini-sidebar{display:none}.world-content{padding:20px 15px}.world-tabs{overflow-x:auto}.world-panel{grid-template-columns:1fr}.info-tile{min-height:110px}.note-a,.note-b{display:none}.relation-stage{padding:12px;min-height:520px}.relation-map{height:470px}.relation-node{width:72px;height:72px}.node-center{width:88px;height:88px}.relation-card{width:88%;padding:14px}.relation-card p{display:none}.relation-card div{gap:8px;flex-wrap:wrap}.campaign-panel[data-campaign-panel="prepare"]{grid-template-columns:1fr}.campaign-panel aside{display:none}.campaign-main{padding:25px 18px}.scene-board{grid-template-columns:1fr}.scene-board article{height:90px}.scene-board span{margin-top:16px}.table-mode{padding:28px 18px}.table-mode>div{grid-template-columns:1fr}.manuscript-page{width:90%;padding:30px 25px}.wiki-shell{grid-template-columns:1fr}.wiki-shell aside{display:none}.wiki-page{padding:30px 22px}.mural-heading h2{font-size:44px}.mural-section{padding-inline:20px}.final-cta{padding-inline:20px}.final-cta h2{font-size:46px}.cta-actions{flex-direction:column}.cta-orbit{width:470px;height:470px}.cta-footer{width:90%;line-height:2}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}

/* Landing baseada na estrutura real do produto */
.library-demo{min-height:560px}.library-shell{display:grid;grid-template-columns:150px 1fr;min-height:520px}.library-sidebar{padding:17px 11px;border-right:1px solid rgba(143,58,42,.27);background:rgba(6,4,4,.58)}.library-sidebar .mini-brand{margin-bottom:18px}.library-sidebar>button{width:100%;height:39px;border:0;background:transparent;color:#81756b;text-align:left;padding:0 10px;border-radius:4px;font-size:12px;cursor:pointer}.library-sidebar>button span{margin-left:8px}.library-sidebar>button.active{color:#ead8c3;background:linear-gradient(90deg,rgba(142,15,43,.2),rgba(142,15,43,.03))}.library-content{padding:24px 25px 20px;min-width:0}.library-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.library-head small{font-family:var(--caps);font-size:7px;letter-spacing:.22em;color:#9f7f5f}.library-head h3{font-size:34px;font-weight:500;margin:3px 0 0}.mini-primary{height:34px;border:1px solid rgba(193,151,84,.45);background:rgba(139,20,42,.16);color:#dec69e;padding:0 13px;font-family:var(--caps);font-size:7px;letter-spacing:.14em;cursor:pointer}.world-strip-demo{display:flex;gap:10px;overflow:hidden;margin:21px 0 18px}.world-card-demo{position:relative;flex:1 1 0;min-width:0;height:118px;padding:0;border:1px solid rgba(132,60,47,.36);background:#110909;color:#e6d9ca;cursor:pointer;overflow:hidden;text-align:left;transition:.22s ease}.world-card-demo:hover,.world-card-demo.selected{transform:translateY(-3px);border-color:rgba(193,150,82,.7);box-shadow:0 12px 28px rgba(0,0,0,.28)}.world-card-demo.selected{box-shadow:0 0 0 1px rgba(151,23,45,.45),0 12px 28px rgba(0,0,0,.28)}.world-card-demo .world-art{position:absolute;inset:0}.world-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 14%,rgba(7,4,4,.2) 45%,rgba(7,4,4,.96) 100%)}.art-a{background:radial-gradient(circle at 70% 26%,#b94a3a 0 2%,transparent 3%),linear-gradient(150deg,#37251c,#150c0c 55%,#4b131f)}.art-b{background:radial-gradient(circle at 20% 28%,rgba(180,155,113,.25),transparent 22%),linear-gradient(135deg,#0d0708,#0d0708 48%,#391020)}.art-c{background:radial-gradient(circle at 75% 22%,rgba(225,189,106,.22),transparent 23%),linear-gradient(140deg,#0d1710,#192114 50%,#5a2516)}.world-card-demo>span{position:absolute;left:10px;right:8px;bottom:9px;z-index:2;display:block}.world-card-demo b{display:block;font-size:15px;font-weight:600}.world-card-demo small{display:block;margin-top:2px;color:#968a7e;font-size:9px}.world-card-demo.new-world{display:grid;place-items:center;background:rgba(255,255,255,.015);border-style:dashed;text-align:center}.world-card-demo.new-world strong{display:block;font-size:25px;font-weight:300;color:#a98257}.world-card-demo.new-world span{position:static;font-family:var(--caps);font-size:6px;letter-spacing:.14em;color:#8f7b68}.selected-world-panel{display:grid;grid-template-columns:1fr 170px;gap:22px;min-height:152px;padding:18px;border:1px solid rgba(134,58,45,.31);background:linear-gradient(145deg,rgba(36,16,14,.64),rgba(10,7,7,.55));transition:.2s ease}.selected-world-copy>small{font-family:var(--caps);font-size:6px;letter-spacing:.18em;color:#987959}.selected-world-copy h4{font-size:27px;font-weight:500;margin:4px 0 3px}.selected-world-copy p{font-size:13px;line-height:1.35;color:#9e9185;margin:0;max-width:470px}.tag-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.tag-row span{border:1px solid rgba(167,101,61,.27);padding:4px 7px;font-family:var(--caps);font-size:5px;letter-spacing:.12em;color:#b59770}.selected-world-actions{display:flex;flex-direction:column;gap:7px;justify-content:center}.selected-world-actions button{height:27px;border:1px solid rgba(128,72,57,.35);background:transparent;color:#a99786;font-family:var(--caps);font-size:5.8px;letter-spacing:.11em;cursor:pointer;text-align:left;padding:0 9px;transition:.18s ease}.selected-world-actions button:hover,.selected-world-actions .share-demo{border-color:rgba(185,135,73,.54);color:#dfc89f;background:rgba(139,19,42,.08)}.share-result{font-family:var(--caps);font-size:5px;letter-spacing:.11em;color:#70645a;opacity:.55;transition:.2s}.share-result.is-live{color:#c8a56c;opacity:1}.module-strip{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.module-strip span{padding:5px 7px;border:1px solid rgba(130,59,45,.24);color:#74675e;font-family:var(--caps);font-size:5.4px;letter-spacing:.1em}

.mural-product-section{max-width:1460px}.infinite-board{max-width:1240px;height:650px;margin:0 auto;overflow:hidden}.board-chrome{height:100%;display:grid;grid-template-columns:165px 1fr}.board-projects{padding:18px 12px;background:rgba(5,4,4,.72);border-right:1px solid rgba(143,58,42,.28)}.board-projects>strong{display:block;padding:0 9px 12px;font-family:var(--caps);font-size:7px;letter-spacing:.18em;color:#927653}.board-projects button{width:100%;height:36px;border:0;background:transparent;color:#766c63;text-align:left;padding:0 8px;font-size:11px;border-radius:3px}.board-projects button.active{background:rgba(137,22,41,.14);color:#e1cdb5}.board-workspace{min-width:0;display:grid;grid-template-rows:46px 1fr 38px}.board-toolbar{display:flex;align-items:center;gap:5px;padding:0 12px;border-bottom:1px solid rgba(143,58,42,.25);background:rgba(12,7,7,.82)}.board-toolbar button{height:28px;border:1px solid rgba(128,62,49,.28);background:rgba(255,255,255,.01);color:#9c8c7c;padding:0 8px;font-size:10px;cursor:pointer;transition:.18s}.board-toolbar button:hover{border-color:rgba(190,144,81,.55);color:#e2cfb7;background:rgba(139,20,42,.08)}.board-toolbar button span{font-family:var(--caps);font-size:5.5px;letter-spacing:.09em;margin-left:3px}.board-toolbar>i{width:1px;height:20px;background:rgba(143,58,42,.25);margin:0 4px}.autosave-demo{margin-left:auto;font-family:var(--caps);font-size:5.3px;letter-spacing:.11em;color:#71665d;white-space:nowrap}.autosave-demo b{display:inline-block;width:5px;height:5px;border-radius:50%;background:#9e7845;margin-right:5px;box-shadow:0 0 8px rgba(191,151,88,.5)}.board-canvas{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(111,22,30,.055),transparent 43%),linear-gradient(rgba(131,60,47,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(131,60,47,.065) 1px,transparent 1px),#0a0707;background-size:auto,46px 46px,46px 46px,auto;touch-action:none}.board-links{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.board-links path{fill:none;stroke:rgba(174,120,67,.38);stroke-width:1.3;stroke-dasharray:4 6}.board-node{position:absolute;width:205px;min-height:135px;padding:15px 16px;border:1px solid rgba(145,72,54,.42);background:linear-gradient(145deg,rgba(32,17,14,.96),rgba(14,9,9,.98));box-shadow:0 13px 28px rgba(0,0,0,.27);cursor:grab;user-select:none;touch-action:none;transition:border-color .18s,box-shadow .18s}.board-node:active{cursor:grabbing}.board-node.is-dragging{z-index:15;border-color:rgba(205,158,88,.75);box-shadow:0 20px 40px rgba(0,0,0,.42)}.board-node>span{font-family:var(--caps);font-size:5.5px;letter-spacing:.16em;color:#a17c55}.board-node h3{font-size:21px;font-weight:500;margin:9px 0 7px}.board-node p{font-size:12px;line-height:1.3;color:#9b8d80;margin:0}.board-node footer{margin-top:14px;font-family:var(--caps);font-size:5px;letter-spacing:.12em;color:#5f554d}.board-node a{display:inline-block;margin-top:13px;color:#bf985e;font-family:var(--caps);font-size:5.6px;letter-spacing:.12em;border-bottom:1px solid rgba(190,152,94,.28)}.check-node label{display:block;color:#9a8d82;font-size:11px;margin:7px 0}.check-node input{accent-color:#8e1831}.image-node{width:170px;min-height:155px}.fake-image{height:80px;margin:8px 0 5px;border:1px solid rgba(143,58,42,.25);background:radial-gradient(circle at 62% 35%,rgba(183,143,80,.33),transparent 13%),linear-gradient(145deg,#14100c,#281114 60%,#0e0a0a);position:relative;overflow:hidden}.fake-image i{position:absolute;left:20px;right:18px;bottom:15px;height:1px;background:rgba(218,178,110,.32);transform:rotate(-12deg)}.board-footer{display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-top:1px solid rgba(143,58,42,.24);font-family:var(--caps);font-size:5px;letter-spacing:.12em;color:#655b53;background:#090606}.board-hint{text-align:center;color:#8c7865;font-family:var(--caps);font-size:7px;letter-spacing:.13em;margin-top:17px}.board-node.is-new{animation:newNode .35s ease}@keyframes newNode{from{transform:scale(.78);opacity:0}to{transform:scale(1);opacity:1}}

.character-editor-demo{min-height:565px}.character-tabs-demo{height:44px;display:flex;align-items:center;border-bottom:1px solid rgba(143,58,42,.28);background:rgba(7,5,5,.65)}.character-tabs-demo button{height:100%;min-width:120px;border:0;border-right:1px solid rgba(143,58,42,.22);background:transparent;color:#88796d;font-family:var(--caps);font-size:7px;letter-spacing:.13em;cursor:pointer}.character-tabs-demo button.active{color:#e4cda9;background:rgba(137,22,41,.1)}.character-tabs-demo button:nth-child(2){min-width:43px}.character-tabs-demo>span{flex:1}.character-tabs-demo small{padding-right:15px;font-family:var(--caps);font-size:5px;letter-spacing:.12em;color:#655a52}.character-sheet-demo{display:grid;grid-template-columns:1fr 180px;gap:0;padding:29px 30px 24px;min-height:520px}.character-main-demo{padding-right:28px}.character-type-demo{font-family:var(--caps);font-size:6px;letter-spacing:.16em;color:#9c7d57}.character-main-demo h3{font-size:42px;font-weight:500;margin:4px 0 16px}.alias-demo{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.alias-demo b{font-family:var(--caps);font-size:5.5px;letter-spacing:.14em;color:#806c59}.alias-demo span,.alias-demo button{border:1px solid rgba(133,66,50,.3);background:rgba(255,255,255,.012);color:#a59382;padding:5px 7px;font-size:9px}.alias-demo button{font-family:var(--caps);font-size:5px;letter-spacing:.1em;cursor:pointer}.property-demo{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:23px}.property-demo>span{border-top:1px solid rgba(143,58,42,.25);padding-top:10px}.property-demo small{display:block;font-family:var(--caps);font-size:5px;letter-spacing:.13em;color:#756253}.property-demo b{display:block;font-size:13px;font-weight:500;margin-top:4px;color:#c6b4a1}.portrait-demo{border-left:1px solid rgba(143,58,42,.24);padding-left:22px}.portrait-demo>div{height:184px;display:grid;place-items:center;border:1px solid rgba(145,72,54,.34);background:radial-gradient(circle at 50% 25%,rgba(152,29,45,.22),transparent 28%),linear-gradient(150deg,#17100d,#0c0808)}.portrait-demo>div span{width:65px;height:65px;display:grid;place-items:center;border:1px solid rgba(196,150,82,.45);border-radius:50%;font-family:var(--caps);font-size:17px;color:#d4bd94}.portrait-demo button{width:100%;height:31px;margin-top:8px;border:1px solid rgba(137,69,52,.34);background:transparent;color:#87796e;font-family:var(--caps);font-size:5.3px;letter-spacing:.09em}.character-tools-demo{grid-column:1/-1;display:flex;gap:6px;padding:23px 0 12px;border-top:1px solid rgba(143,58,42,.22);margin-top:23px}.character-tools-demo button{height:30px;border:1px solid rgba(131,62,48,.28);background:transparent;color:#7f7165;padding:0 10px;font-family:var(--caps);font-size:5.6px;letter-spacing:.09em;cursor:pointer;transition:.18s}.character-tools-demo button.active,.character-tools-demo button:hover{border-color:rgba(192,146,79,.5);color:#ddc59f;background:rgba(139,21,42,.08)}.character-block-demo{grid-column:1/-1;border:1px solid rgba(137,65,49,.29);background:rgba(21,12,11,.57);padding:17px 19px;min-height:118px;animation:panelIn .28s ease}.character-block-demo>span{font-family:var(--caps);font-size:5.3px;letter-spacing:.15em;color:#8f6f50}.character-block-demo h4{font-size:20px;font-weight:500;margin:5px 0}.character-block-demo p{font-size:12.5px;line-height:1.4;color:#94877b;margin:0}.character-block-demo .media-preview{display:grid;grid-template-columns:105px 1fr;gap:13px}.character-block-demo .media-box{height:68px;border:1px solid rgba(141,75,56,.3);background:linear-gradient(145deg,#1e1510,#451722 70%,#0d0909)}.character-block-demo .relation-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.character-block-demo .relation-list b{border:1px solid rgba(146,80,56,.3);padding:6px 9px;font-size:10px;font-weight:500;color:#b7a492}.character-block-demo .note-paper{border-left:2px solid #8d1830;padding-left:12px;color:#ad9c8b;font-size:13px}

.quick-dice{display:flex!important;gap:5px!important;margin-top:20px}.quick-dice button{height:28px!important;min-width:40px!important;border:1px solid rgba(184,132,70,.36)!important;background:rgba(20,11,10,.7)!important;color:#ba9b70!important;font-family:var(--caps)!important;font-size:6px!important;cursor:pointer}.campaign-panel[data-campaign-panel="prepare"] .scene-board{grid-template-columns:repeat(2,1fr)}

.wiki-status-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.visibility-demo{border:1px solid rgba(153,91,57,.32);background:#100a09;color:#bea98f;padding:6px 8px;font-family:var(--caps);font-size:5.5px;letter-spacing:.08em}.wiki-properties-demo{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}.wiki-properties-demo>span{border-top:1px solid rgba(143,58,42,.22);padding:8px 0}.wiki-properties-demo small{font-family:var(--caps);font-size:5px;letter-spacing:.12em;color:#806a55}.wiki-properties-demo b{display:block;font-size:12px;font-weight:500;margin-top:3px;color:#b9a794}.wiki-relations-demo{margin-top:18px;padding-top:12px;border-top:1px solid rgba(143,58,42,.22)}.wiki-relations-demo>span{display:block;font-family:var(--caps);font-size:5.2px;letter-spacing:.14em;color:#8d6d50;margin-bottom:7px}.wiki-relations-demo button{border:1px solid rgba(143,71,52,.27);background:transparent;color:#99897a;padding:5px 7px;margin:0 4px 5px 0;font-size:9px}.wiki-relations-demo small{display:block;margin-top:5px;font-family:var(--caps);font-size:5px;letter-spacing:.1em;color:#665b53}

.connections-section{position:relative;z-index:1;max-width:1460px;margin:auto;padding:120px 5vw 130px;border-bottom:1px solid rgba(122,43,34,.32);overflow:hidden}.connections-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 54%,rgba(132,18,38,.12),transparent 36%);pointer-events:none}.connection-copy{position:relative;text-align:center;max-width:850px;margin:0 auto 55px}.connection-copy h2{font-size:58px;line-height:.98;font-weight:500;margin:17px 0 24px;letter-spacing:-.02em}.connection-copy h2 em{font-style:normal;color:#9f1a36}.connection-copy p{font-size:18px;line-height:1.5;color:#c6b8a9}.connection-flow{position:relative;display:grid;grid-template-columns:1fr 42px 1fr 42px 1fr 42px 1fr;align-items:center;gap:8px}.connection-flow article{min-height:205px;border:1px solid rgba(143,58,42,.36);background:linear-gradient(145deg,rgba(27,14,13,.84),rgba(9,6,6,.94));padding:22px;display:flex;flex-direction:column;transition:.22s ease}.connection-flow article:hover{transform:translateY(-7px);border-color:rgba(188,138,77,.58)}.connection-flow article>span{font-family:var(--caps);font-size:6px;letter-spacing:.14em;color:#7b6550}.connection-flow article>b{font-family:var(--caps);font-size:11px;letter-spacing:.14em;color:#d2b887;margin-top:30px}.connection-flow article p{font-size:15px;line-height:1.35;color:#a69788}.connection-flow article i{margin-top:auto;font-family:var(--caps);font-size:5.5px;letter-spacing:.15em;color:#7e6750;font-style:normal}.flow-arrow{text-align:center;color:#855333;font-size:22px}.connection-preview{position:relative;width:min(720px,85%);margin:45px auto 0;border:1px solid rgba(143,58,42,.32);background:#0d0808;padding:27px 30px;box-shadow:0 22px 55px rgba(0,0,0,.25)}.typed-demo{font-size:19px;color:#c8b7a5}.typed-demo mark{background:rgba(143,23,43,.2);color:#e4c797;border-bottom:1px solid rgba(198,150,84,.64);padding:0 3px}.entity-popover{position:absolute;right:35px;top:61px;display:flex;gap:11px;width:260px;padding:12px;border:1px solid rgba(157,92,58,.38);background:#120b0a;box-shadow:0 17px 35px rgba(0,0,0,.36);animation:softFloat 4s ease-in-out infinite}.entity-popover>span{width:35px;height:35px;display:grid;place-items:center;border:1px solid rgba(183,132,69,.4);color:#c59a52}.entity-popover b,.entity-popover small,.entity-popover em{display:block}.entity-popover b{font-size:13px}.entity-popover small{font-size:9px;color:#96877a}.entity-popover em{font-family:var(--caps);font-size:4.7px;letter-spacing:.09em;color:#755f4b;margin-top:5px;font-style:normal}

@media(max-width:1040px){.library-demo,.character-editor-demo{max-width:900px}.connections-section{padding:90px 6vw}.connection-flow{grid-template-columns:1fr 1fr;gap:12px}.flow-arrow{display:none}.connection-flow article{min-height:175px}.infinite-board{height:620px}.board-chrome{grid-template-columns:130px 1fr}.board-node{transform:scale(.92);transform-origin:top left}}
@media(max-width:700px){.library-shell{grid-template-columns:1fr}.library-sidebar{display:none}.library-content{padding:20px 14px}.world-strip-demo{overflow-x:auto;padding-bottom:4px}.world-card-demo{flex:0 0 150px}.selected-world-panel{grid-template-columns:1fr}.selected-world-actions{display:grid;grid-template-columns:repeat(3,1fr)}.selected-world-actions button{font-size:4.8px}.module-strip{display:none}.infinite-board{height:600px}.board-chrome{display:block}.board-projects{display:none}.board-toolbar{overflow-x:auto}.board-toolbar button span{display:none}.autosave-demo{display:none}.board-node{width:175px;transform:scale(.82)}.character-sheet-demo{grid-template-columns:1fr;padding:22px 18px}.portrait-demo{border-left:0;padding:0;margin-top:18px;display:grid;grid-template-columns:120px 1fr;gap:10px}.portrait-demo>div{height:120px}.character-tools-demo{overflow-x:auto}.character-main-demo{padding-right:0}.property-demo{grid-template-columns:1fr}.connection-flow{grid-template-columns:1fr}.connection-copy h2{font-size:44px}.connection-preview{width:100%;padding:22px 18px 105px}.entity-popover{right:18px;left:18px;top:auto;bottom:15px;width:auto}.wiki-status-row{align-items:flex-start;flex-direction:column}.wiki-properties-demo{grid-template-columns:1fr}.quick-dice{flex-wrap:wrap}}

/* Hero preservado a partir da tela de acesso aprovada */
.hero-shell{position:relative;min-height:100vh;background:radial-gradient(circle at 22% 42%,rgba(112,13,15,.12),transparent 34%),radial-gradient(circle at 82% 46%,rgba(94,9,17,.10),transparent 31%),linear-gradient(90deg,#0d0606 0%,#0a0505 59.7%,#080505 59.8%,#070505 100%);overflow:hidden}
.hero-shell::before,.hero-shell::after{content:"";position:absolute;inset:0;pointer-events:none}.hero-shell::before{background:repeating-linear-gradient(0deg,transparent 0 31px,rgba(255,255,255,.008) 32px),repeating-linear-gradient(90deg,transparent 0 46px,rgba(255,255,255,.006) 47px);mix-blend-mode:screen;opacity:.18}.hero-shell::after{background:radial-gradient(circle at center,transparent 48%,rgba(0,0,0,.42) 100%)}
.hero-shell .hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,61.4%) minmax(420px,38.6%);min-height:100vh}
.hero-shell .showcase{position:relative;min-height:100vh;padding:4.6vh 4.1vw 4.2vh 4.1vw;border-right:1px solid rgba(146,35,31,.72);background-image:linear-gradient(rgba(145,31,24,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(145,31,24,.18) 1px,transparent 1px);background-size:100% 250px,258px 100%;overflow:hidden}
.hero-shell .showcase::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 14%,transparent 0 110px,rgba(150,58,35,.22) 111px 112px,transparent 113px),radial-gradient(circle at 16% 14%,transparent 0 165px,rgba(150,58,35,.13) 166px 167px,transparent 168px),linear-gradient(135deg,transparent 0 46%,rgba(135,40,30,.20) 46.15%,transparent 46.3% 67%,rgba(135,40,30,.17) 67.15%,transparent 67.3%),radial-gradient(circle at 0% 55%,transparent 0 84px,rgba(143,42,32,.26) 85px 86px,transparent 87px 120px,rgba(143,42,32,.18) 121px 122px,transparent 123px);pointer-events:none}
.hero-shell .showcase-frame{position:absolute;inset:16px;border-left:1px solid rgba(161,46,34,.36);border-right:1px solid rgba(161,46,34,.16);pointer-events:none}
.hero-shell .top-kicker,.hero-shell .world-note,.hero-shell .left-footer-note,.hero-shell .right-top-note,.hero-shell .right-bottom-note,.hero-shell .showcase-footer{font-family:var(--caps);letter-spacing:.20em;color:#e0c999;font-weight:600}
.hero-shell .top-kicker{position:absolute;top:4.7vh;left:2.35vw;font-size:9px;line-height:1.9;letter-spacing:.18em;z-index:2}.hero-shell .top-kicker::after{content:"";display:block;width:16px;height:2px;background:#d7b569;margin-top:18px}
.hero-shell .world-note{position:absolute;top:13.8vh;left:27.9vw;font-size:8.5px;line-height:1.9;letter-spacing:.18em;color:#c99e85;z-index:2}
.hero-shell .left-footer-note{position:absolute;left:2.4vw;bottom:38px;font-size:10px;line-height:1.9}.hero-shell .left-footer-note::after{content:"";display:block;width:16px;height:2px;background:#d7b569;margin-top:10px}
.hero-shell .compass{position:absolute;top:2.3vh;left:11.8vw;width:265px;height:220px;color:#b27c45;opacity:.76;animation:slowFloat 7s ease-in-out infinite}
.hero-shell .hero-copy{position:relative;margin-top:15.4vh;margin-left:4.1vw;max-width:560px;z-index:3}.hero-shell .hero-copy h1{margin:0;text-transform:uppercase;font-family:var(--serif);font-weight:500;line-height:.94;letter-spacing:-.015em}.hero-shell .hero-copy h1 span{display:block;font-size:41px;margin-left:24px;color:#efe3ca}.hero-shell .hero-copy h1 strong{display:block;font-size:82px;color:var(--wine);font-weight:700;letter-spacing:-.035em}.hero-shell .hero-copy h1 em{display:block;font-style:normal;font-size:37px;color:#efe3ca;letter-spacing:.04em;margin-top:7px}.hero-shell .hero-copy p{font-size:19px;line-height:1.26;color:#d6cabd;max-width:530px;margin:22px 0 24px}
.hero-shell .feature-grid{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px;margin-left:0}.hero-shell .feature-card{min-height:247px;border:1px solid rgba(150,55,39,.74);border-radius:4px;padding:21px 20px 16px;text-align:center;background:linear-gradient(180deg,rgba(16,9,9,.74),rgba(9,6,6,.58));box-shadow:inset 0 0 30px rgba(130,19,20,.03);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease,background .35s ease;cursor:pointer;text-decoration:none}.hero-shell .feature-card:hover{border-color:rgba(205,121,74,.88);background:linear-gradient(180deg,rgba(30,13,12,.86),rgba(12,7,7,.68));box-shadow:0 14px 34px rgba(0,0,0,.28),inset 0 0 34px rgba(156,37,27,.08)}.hero-shell .feature-card h2{font-family:var(--caps);font-size:14px;letter-spacing:.18em;color:#e2c999;margin:12px 0 13px}.hero-shell .feature-card p{font-size:16px;line-height:1.15;color:#d8cbbd;margin:0 auto;max-width:178px}.hero-shell .arrow{display:block;color:#e8cf91;font-size:25px;margin-top:13px;transition:transform .25s ease}.hero-shell .feature-card:hover .arrow{transform:translateX(7px)}
.hero-shell .showcase-footer{position:absolute;bottom:34px;left:30vw;font-size:9px;color:#c1a06c;white-space:nowrap}.hero-shell .showcase-footer::before{content:"✦";position:absolute;left:-180px;top:-43px;font-size:40px;color:#a82b2f}.hero-shell .showcase-footer::after{content:"";position:absolute;width:270px;height:1px;background:rgba(129,47,35,.45);left:-320px;top:-23px}
.hero-shell .login-panel{position:relative;min-height:100vh;padding:9.1vh 7vw 6vh 3.2vw;border-left:1px solid rgba(139,35,30,.55);background:linear-gradient(90deg,rgba(6,4,4,.96),rgba(8,6,6,.90));overflow:hidden;display:block}.hero-shell .login-panel::before{content:"";position:absolute;left:0;top:0;width:1px;height:100%;background:#a31524;box-shadow:13px 0 0 rgba(114,32,25,.38),-13px 0 0 rgba(114,32,25,.25)}.hero-shell .login-panel::after{content:"";position:absolute;right:5.2vw;top:0;width:1px;height:100%;background:rgba(117,35,29,.25)}
.hero-shell .login-inner{width:min(390px,82%);margin:0 auto;position:relative;z-index:2;text-align:center}.hero-shell .brand-icon{width:74px;height:74px;object-fit:contain;display:block;margin:0 auto 12px}.hero-shell .brand-lockup{margin-bottom:17px}.hero-shell .brand-word{font-size:63px}.hero-shell .brand-subtitle{margin-top:16px}.hero-shell .tiny-rule{margin:8px auto 18px}.hero-shell .login-description{font-size:16px;line-height:1.2;margin:0 0 29px}.hero-shell .login-form label{margin:0 0 8px}.hero-shell .field-wrap{margin-bottom:18px}.hero-shell .field-wrap input{height:48px;padding:0 16px}.hero-shell .forgot{margin-top:-11px;margin-bottom:28px}.hero-shell .enter-btn,.hero-shell .create-btn{height:50px}.hero-shell .divider{margin:24px 0}.hero-shell .right-top-note{position:absolute;top:4.7vh;right:2.1vw;text-align:center;font-size:10px;line-height:1.95}.hero-shell .right-bottom-note{position:absolute;right:3.1vw;bottom:4.6vh;text-align:right;font-size:9px;line-height:1.9}
@media(min-width:1041px){.hero-shell,.hero-shell .hero-layout,.hero-shell .showcase,.hero-shell .login-panel{min-height:940px}.hero-shell .showcase{padding-top:44px;padding-bottom:150px}.hero-shell .top-kicker{top:42px}.hero-shell .world-note{top:104px}.hero-shell .hero-copy{margin-top:145px;max-width:590px}.hero-shell .hero-copy p{margin:25px 0 28px;line-height:1.34}.hero-shell .feature-grid{margin-top:34px;gap:20px;margin-bottom:34px}.hero-shell .feature-card{min-height:232px;padding:24px 16px 18px}.hero-shell .feature-card h2{margin:14px 0 13px;font-size:13px}.hero-shell .feature-card p{font-size:15px;line-height:1.2;max-width:190px}.hero-shell .arrow{margin-top:15px}.hero-shell .login-panel{padding-top:82px;padding-bottom:74px}.hero-shell .login-inner{width:min(420px,84%)}.hero-shell .brand-icon{width:78px;height:78px;margin-bottom:15px}.hero-shell .brand-lockup{margin-bottom:21px}.hero-shell .brand-word{font-size:66px}.hero-shell .brand-subtitle{margin-top:18px}.hero-shell .tiny-rule{margin-top:11px;margin-bottom:23px}.hero-shell .login-description{font-size:17px;line-height:1.28;margin-bottom:33px}.hero-shell .login-form label{margin-bottom:10px}.hero-shell .field-wrap{margin-bottom:21px}.hero-shell .field-wrap input{height:52px;padding-left:17px;padding-right:17px}.hero-shell .forgot{margin-top:-8px;margin-bottom:28px}.hero-shell .enter-btn,.hero-shell .create-btn{height:52px}.hero-shell .divider{margin:27px 0}.hero-shell .left-footer-note,.hero-shell .showcase-footer{z-index:4}}
@media(min-width:1041px) and (max-width:1480px){.hero-shell .hero-layout{grid-template-columns:minmax(0,61.8%) minmax(500px,38.2%)}.hero-shell .showcase{padding-left:3.5vw;padding-right:3.5vw}.hero-shell .hero-copy{margin-left:3.7vw}.hero-shell .feature-grid{gap:15px}.hero-shell .feature-card{padding-left:13px;padding-right:13px}.hero-shell .feature-card p{font-size:14.5px;line-height:1.18}.hero-shell .login-panel{padding-left:2.8vw;padding-right:4vw}}
@media(max-width:1300px){.hero-shell .hero-layout{grid-template-columns:60% 40%}.hero-shell .hero-copy h1 strong{font-size:68px}.hero-shell .hero-copy h1 em{font-size:31px}.hero-shell .feature-grid{gap:12px}.hero-shell .feature-card p{font-size:14px}.hero-shell .world-note{left:30vw}.hero-shell .showcase-footer{left:26vw}}
@media(max-width:1040px){.hero-shell .hero-layout{display:block;min-height:auto}.hero-shell .showcase,.hero-shell .login-panel{min-height:auto}.hero-shell .showcase{padding:40px 34px 80px}.hero-shell .hero-copy{margin:130px 0 0}.hero-shell .feature-grid{grid-template-columns:repeat(2,1fr)}.hero-shell .compass{left:17vw}.hero-shell .world-note{left:auto;right:8vw;top:90px}.hero-shell .top-kicker{left:34px;top:32px}.hero-shell .left-footer-note,.hero-shell .showcase-footer{display:none}.hero-shell .login-panel{padding:70px 24px 90px;border-top:1px solid rgba(146,35,31,.72)}.hero-shell .login-inner{width:min(450px,90%)}.hero-shell .right-top-note,.hero-shell .right-bottom-note{display:none}}
@media(max-width:640px){.hero-shell .showcase{padding:28px 20px 60px}.hero-shell .top-kicker{left:20px;top:24px;font-size:8px}.hero-shell .compass{width:190px;height:175px;left:auto;right:8px;top:10px;opacity:.45}.hero-shell .world-note{display:none}.hero-shell .hero-copy{margin-top:146px}.hero-shell .hero-copy h1 span{font-size:28px;margin-left:0}.hero-shell .hero-copy h1 strong{font-size:54px}.hero-shell .hero-copy h1 em{font-size:25px}.hero-shell .hero-copy p{font-size:17px}.hero-shell .keywords{font-size:8px;gap:7px;white-space:normal;flex-wrap:wrap}.hero-shell .feature-grid{grid-template-columns:1fr}.hero-shell .feature-card{min-height:210px}.hero-shell .login-panel{padding-top:58px}.hero-shell .brand-word{font-size:54px}.hero-shell .brand-icon{width:66px;height:66px}.hero-shell .login-description br{display:none}}

/* Mural — replica a estrutura real do editor infinito */
.mural-real-demo{max-width:1300px;height:700px;border:1px solid rgba(104,49,66,.75);border-radius:5px;overflow:hidden;box-shadow:0 34px 80px rgba(0,0,0,.48),0 0 0 1px rgba(198,119,147,.035) inset;background:#0f0911}
.mural-real-demo .board-chrome{height:100%;display:grid;grid-template-columns:188px 1fr;background:#100a12}
.mural-real-demo .board-projects{display:flex;flex-direction:column;padding:0;background:linear-gradient(180deg,#26101d 0 8.4%,#190f18 8.4% 100%);border-right:1px solid #4c2738;min-width:0}
.board-profile{height:58px;display:flex;align-items:center;gap:9px;padding:7px 10px;border-bottom:1px solid #532537}.board-avatar{width:34px;height:34px;border-radius:4px;display:grid;place-items:center;background:linear-gradient(145deg,#522139,#170d16);border:1px solid #6c334d;font-family:var(--caps);font-size:12px;color:#ecd29c;box-shadow:inset 0 0 18px rgba(180,44,78,.12)}.board-avatar.small{width:28px;height:28px}.board-profile strong{display:block;font-family:var(--caps);font-size:11px;letter-spacing:.035em;color:#ead8aa}.board-profile small{display:block;margin-top:2px;font-family:var(--caps);font-size:4.9px;line-height:1.35;letter-spacing:.15em;color:#bd8c6c}.mural-real-demo .board-main-action{margin:12px 5px 0;height:34px;border:1px solid #744130;border-radius:6px;background:#3a1824;color:#ead8b4;text-align:center;font-family:var(--caps);font-size:7px;font-weight:700;letter-spacing:.04em}.mural-real-demo .board-main-action.worlds{margin-top:7px}.board-project-label{display:flex;justify-content:space-between;align-items:center;padding:18px 7px 8px;font-family:var(--caps);font-size:6px;letter-spacing:.14em;color:#827684}.board-project-label b{font-size:7px;color:#9c8797}.project-item{height:34px;margin:0 7px 3px;border:0;border-radius:4px;background:transparent;color:#a5939f;display:grid;grid-template-columns:14px 1fr 18px 14px;align-items:center;gap:3px;padding:0 6px;text-align:left;font-family:var(--caps);font-size:6.6px}.project-item b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7px}.project-item small{font-size:6px;text-align:right;color:#8b7b87}.project-item i{font-style:normal;font-size:13px;text-align:center}.project-item.active{background:linear-gradient(90deg,#8c263e,#5a2031 58%,#2b1723);color:#f0e3dc}.board-side-spacer{flex:1;border-bottom:1px solid #33202a}.board-account-card{margin:9px 5px 0;padding:6px;border:1px solid #71324c;border-radius:7px;display:flex;align-items:center;gap:7px;color:#dccbd0}.board-account-card div:nth-child(2){min-width:0;flex:1}.board-account-card b{display:block;font-size:7px}.board-account-card small{display:block;font-size:6px;color:#978693;margin-top:2px}.board-account-card>span{color:#e14f7f}.board-side-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:7px 5px}.board-side-actions button{height:34px;border:1px solid #48313a;border-radius:5px;background:#151016;color:#b7a6ac;font-size:6.5px;font-weight:700}.board-save-state{padding:4px 4px 10px;font-size:5.8px;color:#837982;display:flex;flex-direction:column;gap:8px}.board-save-state span{white-space:nowrap}.board-save-state i,.mural-real-demo .board-footer i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#dec9b1;margin-right:5px;box-shadow:0 0 9px rgba(222,201,177,.6)}
.mural-real-demo .board-workspace{display:grid;grid-template-rows:43px 1fr 0;min-width:0;background:#0e0a10}.mural-real-demo .board-toolbar{height:43px;display:flex;align-items:center;gap:6px;padding:0 8px;background:#160e17;border-bottom:1px solid #432938;overflow:hidden;white-space:nowrap}.mural-real-demo .board-toolbar>strong{font-family:var(--caps);font-size:7.5px;color:#dfd3da;margin:0 5px 0 1px}.mural-real-demo .board-toolbar button{height:30px;padding:0 9px;border:1px solid #493443;border-radius:5px;background:#211722;color:#d6c9cf;font-size:7px;font-weight:700;cursor:pointer}.mural-real-demo .board-toolbar button:hover{border-color:#8b5269;background:#31202c;transform:translateY(-1px)}.mural-real-demo .board-toolbar button.install{background:#3c231c;border-color:#7b5638;color:#efd9b9}.mural-real-demo .board-toolbar button.hamb{width:33px;padding:0;font-size:14px}.mural-real-demo .board-toolbar button span{font-size:6.4px;margin-left:3px}.mural-real-demo .board-toolbar>i{width:1px;height:22px;background:#4b3140;flex:none}.mural-real-demo .board-toolbar select{height:30px;border:1px solid #4b3946;border-radius:4px;background:#29242a;color:#ddd0d6;font-size:7px;padding:0 24px 0 8px}
.mural-real-demo .board-canvas{position:relative;overflow:hidden;background-color:#100a12;background-image:radial-gradient(circle,rgba(147,96,131,.18) 1px,transparent 1px);background-size:23px 23px;touch-action:none}.mural-real-demo .board-canvas::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(93,49,78,.08),transparent 37%);pointer-events:none}.mural-real-demo .board-node{position:absolute;width:455px;min-height:166px;padding:0;border:1px solid #4e3a50;border-radius:3px;background:#2b2130;box-shadow:0 10px 26px rgba(0,0,0,.36);cursor:grab;user-select:none;overflow:hidden}.mural-real-demo .board-node:active{cursor:grabbing}.mural-real-demo .board-node.is-dragging{z-index:15;border-color:#8a617a;box-shadow:0 18px 44px rgba(0,0,0,.5)}.real-text-node header{height:29px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;border-bottom:1px solid #503d50;background:#302438;color:#a892ad;font-family:var(--caps);font-size:5.4px;font-weight:700;letter-spacing:.08em}.real-text-node header div{font-size:8px;color:#7f6d80}.mural-real-demo .real-text-node h3{font-size:14px;margin:9px 8px 0;color:#e0dbe0;text-decoration:underline;text-decoration-color:#8f738a;text-underline-offset:2px}.mural-real-demo .real-text-node p{font-size:10px;line-height:1.4;color:#b8aeb9;margin:10px 8px 18px;max-width:390px}.canvas-mode-hint{position:absolute;right:8px;bottom:10px;width:285px;padding:8px 10px;border:1px solid #41313d;border-radius:6px;background:rgba(32,25,31,.92);color:#958a93;font-size:7px;line-height:1.35;box-shadow:0 8px 25px rgba(0,0,0,.22)}.canvas-mode-hint b{color:#b9afb8}.mural-real-demo .board-footer{display:none}.mural-real-demo + .board-hint{margin-top:16px}
@media(max-width:980px){.mural-real-demo{height:640px}.mural-real-demo .board-chrome{grid-template-columns:150px 1fr}.mural-real-demo .board-toolbar button:nth-of-type(n+8),.mural-real-demo .board-toolbar select{display:none}.mural-real-demo .board-node{width:360px;left:18%!important}.board-profile strong{font-size:9px}.board-profile small{font-size:4.2px}}
@media(max-width:700px){.mural-real-demo{height:560px}.mural-real-demo .board-chrome{grid-template-columns:1fr}.mural-real-demo .board-projects{display:none}.mural-real-demo .board-toolbar>strong,.mural-real-demo .board-toolbar button:nth-of-type(2),.mural-real-demo .board-toolbar button:nth-of-type(3),.mural-real-demo .board-toolbar>i{display:none}.mural-real-demo .board-node{width:76%;left:12%!important;top:34%!important}.canvas-mode-hint{display:none}}

/* Mundos — replica mais fiel à biblioteca real, adaptada para a identidade do Codex */
.worlds-real-demo{max-width:1300px;min-height:690px;overflow:hidden;border-color:rgba(128,31,36,.68);background:linear-gradient(180deg,#0b0607,#090506);box-shadow:0 34px 85px rgba(0,0,0,.48),0 0 0 1px rgba(179,74,74,.08) inset}
.worlds-real-shell{display:grid;grid-template-columns:178px 1fr;min-height:650px;background:
  radial-gradient(circle at 55% 46%,rgba(121,18,31,.16),transparent 30%),
  radial-gradient(circle at 72% 50%,rgba(154,105,48,.08),transparent 18%),
  linear-gradient(180deg,#0d0608 0%,#090507 100%)}
.worlds-real-sidebar{display:flex;flex-direction:column;padding:0;border-right:1px solid rgba(120,32,35,.52);background:linear-gradient(180deg,#140b0d 0%,#0a0608 100%)}
.worlds-mini-brand{display:flex;align-items:center;gap:9px;height:64px;padding:10px 12px;border-bottom:1px solid rgba(122,39,39,.34)}
.worlds-mini-brand img{width:31px;height:31px;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(76,0,14,.26))}
.worlds-mini-brand strong{display:block;font-family:var(--caps);font-size:13px;letter-spacing:.04em;color:#f0e0bf}
.worlds-mini-brand small{display:block;font-family:var(--caps);font-size:5.4px;letter-spacing:.18em;color:#9b8577;margin-top:2px}
.worlds-side-nav{padding:18px 0 0;display:grid;gap:5px}
.worlds-side-nav button{height:44px;border:0;background:transparent;color:#a68f85;text-align:left;padding:0 18px;display:flex;align-items:center;gap:12px;font-size:13px;cursor:pointer;transition:.18s ease}
.worlds-side-nav button i{font-style:normal;font-size:12px;color:#b69f8c}
.worlds-side-nav button.active{background:linear-gradient(90deg,rgba(137,18,38,.38),rgba(137,18,38,.14) 62%,transparent);color:#f1e7da;box-shadow:inset 2px 0 0 #d44a52}
.worlds-side-nav button.active i{color:#f0c789}
.worlds-side-spacer{flex:1;border-top:1px solid rgba(70,31,36,.42);margin-top:18px}
.worlds-profile-card{display:flex;align-items:center;gap:10px;margin:14px 10px 16px;padding:10px;border:1px solid rgba(120,37,46,.52);border-radius:10px;background:rgba(23,12,14,.74);color:#e9ddd8}
.worlds-profile-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(190,152,86,.45);background:radial-gradient(circle at 50% 35%,#53212a,#1a0d10 72%);font-family:var(--caps);font-size:14px;color:#efcf95}
.worlds-profile-card b{display:block;font-size:14px}
.worlds-profile-card small{display:block;font-family:var(--caps);font-size:6px;letter-spacing:.18em;color:#a79288;margin-top:4px}

.worlds-real-content{padding:22px 24px 24px;min-width:0;position:relative}
.worlds-real-content::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 66% 48%,transparent 0 110px,rgba(114,24,31,.12) 111px 112px,transparent 113px 250px,rgba(114,24,31,.08) 251px 252px,transparent 253px);pointer-events:none;opacity:.7}
.worlds-toolbar,.worlds-demo-body{position:relative;z-index:1}
.worlds-toolbar{display:flex;flex-direction:column;gap:15px}
.worlds-toolbar-head{display:grid;grid-template-columns:auto minmax(260px,340px);gap:18px;align-items:center}
.worlds-toolbar h3{font-size:47px;font-weight:600;margin:0;color:#f0e7d7}
.worlds-search{height:44px;border:1px solid rgba(131,61,49,.42);border-radius:11px;background:linear-gradient(180deg,rgba(25,13,16,.7),rgba(13,9,11,.84));display:flex;align-items:center;padding:0 14px;gap:10px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.worlds-search span{font-size:14px;color:#846b5c}
.worlds-search input{width:100%;border:0;background:transparent;color:#8f7e73;font-size:13px;outline:none}
.worlds-toolbar-actions{display:flex;flex-wrap:wrap;gap:10px}
.worlds-toolbar-actions button{height:38px;padding:0 15px;border:1px solid rgba(127,63,49,.42);border-radius:11px;background:rgba(20,11,13,.72);color:#9f8f87;font-family:var(--caps);font-size:7px;letter-spacing:.12em;cursor:pointer;transition:.18s ease}
.worlds-toolbar-actions button:hover{transform:translateY(-1px);border-color:rgba(197,154,82,.6);color:#e8dcc3;background:rgba(57,18,21,.82)}
.worlds-toolbar-actions button.accent{background:linear-gradient(135deg,#8e102c,#bc3d48);border-color:rgba(223,160,115,.3);color:#fff0df;padding-inline:20px;box-shadow:0 10px 24px rgba(103,16,34,.22)}

.worlds-demo-body{margin-top:24px}
.worlds-mini-label{display:block;font-family:var(--caps);font-size:8px;letter-spacing:.24em;color:#a88a6a;margin-bottom:13px}
.worlds-focus-card{display:grid;grid-template-columns:42% 58%;min-height:250px;border:1px solid rgba(126,60,49,.48);border-radius:14px;overflow:hidden;background:linear-gradient(135deg,rgba(28,14,17,.92),rgba(11,8,10,.96));box-shadow:0 20px 48px rgba(0,0,0,.32)}
.worlds-focus-cover{position:relative;background:radial-gradient(circle at 50% 45%,rgba(188,64,86,.08),transparent 26%),linear-gradient(180deg,rgba(20,11,13,.3),rgba(20,11,13,.14));overflow:hidden}
.worlds-focus-cover::before,.worlds-focus-cover::after{content:"";position:absolute;border:1px solid rgba(169,113,68,.11);border-radius:50%}
.worlds-focus-cover::before{width:206px;height:206px;left:50%;top:50%;transform:translate(-50%,-50%)}
.worlds-focus-cover::after{width:118px;height:118px;left:50%;top:50%;transform:translate(-50%,-50%)}
.worlds-cover-sigil{position:absolute;left:50%;top:50%;width:210px;height:210px;transform:translate(-50%,-50%)}
.worlds-cover-sigil::before,.worlds-cover-sigil::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(178,126,74,.12)}
.worlds-cover-sigil::before{width:1px;height:186px}
.worlds-cover-sigil::after{width:186px;height:1px}
.worlds-focus-copy{padding:26px 24px 22px;display:flex;flex-direction:column;justify-content:center}
.worlds-focus-copy h4{font-size:43px;line-height:.95;font-weight:600;margin:0 0 12px;color:#f0e6d7}
.worlds-focus-copy p{font-size:16px;line-height:1.42;color:#bcaea4;margin:0 0 18px;max-width:580px}
.worlds-focus-card .tag-row{margin-top:0}
.worlds-focus-card .tag-row span{padding:6px 10px;border-radius:999px;border:1px solid rgba(169,106,67,.28);background:rgba(255,255,255,.02);font-size:6px;letter-spacing:.14em;color:#dfc4a2}
.worlds-focus-actions{display:flex;align-items:center;gap:10px;margin-top:18px;flex-wrap:wrap}
.open-world-btn{height:40px;padding:0 19px;border:0;border-radius:10px;background:linear-gradient(135deg,#971d33,#c94a53);color:#fff2e6;font-weight:700;font-size:13px;box-shadow:0 12px 26px rgba(100,16,31,.24);cursor:pointer}
.more-world-btn{width:40px;height:40px;border:1px solid rgba(129,69,56,.44);border-radius:10px;background:rgba(22,14,15,.76);color:#c0aba3;font-size:15px;cursor:pointer}
.worlds-updated{font-family:var(--caps);font-size:6px;letter-spacing:.16em;color:#8f8074;margin-left:auto}
.worlds-grid-head{display:flex;align-items:center;justify-content:space-between;margin:18px 0 11px}
.worlds-grid-head h4{font-size:28px;font-weight:600;margin:0;color:#eee3d2}
.worlds-grid-head div{display:flex;gap:8px;color:#826f64;font-size:14px}
.worlds-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.world-real-card{position:relative;min-height:166px;padding:0;border:1px solid rgba(131,60,49,.38);border-radius:12px;overflow:hidden;background:#120b0d;color:#e7dfd4;text-align:left;cursor:pointer;transition:.22s ease;box-shadow:inset 0 0 0 1px rgba(255,255,255,.012)}
.world-real-card:hover,.world-real-card.selected{transform:translateY(-4px);border-color:rgba(205,154,85,.65);box-shadow:0 18px 40px rgba(0,0,0,.26)}
.world-real-card.selected{box-shadow:0 0 0 1px rgba(212,73,82,.3),0 18px 40px rgba(0,0,0,.26)}
.world-real-art{position:absolute;inset:0}
.world-real-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 15%,rgba(10,6,7,.34) 45%,rgba(10,6,7,.95) 100%)}
.theme-aster .world-real-art,.worlds-focus-card.theme-aster .worlds-focus-cover{background:radial-gradient(circle at 68% 24%,rgba(219,154,74,.18),transparent 18%),linear-gradient(145deg,#241215,#12090a 48%,#3f1218)}
.theme-noctis .world-real-art,.worlds-focus-card.theme-noctis .worlds-focus-cover{background:radial-gradient(circle at 27% 24%,rgba(186,151,96,.12),transparent 18%),linear-gradient(145deg,#0d0708,#0d0708 46%,#2a111c)}
.theme-verdan .world-real-art,.worlds-focus-card.theme-verdan .worlds-focus-cover{background:radial-gradient(circle at 76% 24%,rgba(193,162,102,.14),transparent 18%),linear-gradient(145deg,#131714,#0f0d0d 46%,#3a1a16)}
.world-real-meta{position:absolute;left:14px;right:14px;bottom:13px;z-index:1}
.world-real-meta b{display:block;font-size:17px;font-weight:600;margin-bottom:3px}
.world-real-meta small{display:block;font-size:11px;color:#9a8b82}
.new-world-card{display:grid;place-items:center;background:rgba(255,255,255,.012);border-style:dashed;text-align:center}
.new-world-card strong{display:block;font-size:34px;color:#bb955f;font-weight:300;line-height:1}
.new-world-card span{display:block;margin-top:8px;font-family:var(--caps);font-size:8px;letter-spacing:.12em;color:#a4907b}
.worlds-module-strip{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.worlds-module-strip span{padding:6px 8px;border:1px solid rgba(126,59,47,.26);border-radius:999px;background:rgba(255,255,255,.015);font-family:var(--caps);font-size:5.6px;letter-spacing:.12em;color:#866f63}

@media(max-width:1200px){
  .worlds-toolbar-head{grid-template-columns:1fr}
  .worlds-focus-card{grid-template-columns:38% 62%}
  .worlds-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1040px){
  .worlds-real-shell{grid-template-columns:1fr}
  .worlds-real-sidebar{display:none}
  .worlds-real-content{padding:18px}
  .worlds-toolbar-actions{gap:8px}
}
@media(max-width:700px){
  .worlds-real-demo{min-height:0}
  .worlds-toolbar h3{font-size:34px}
  .worlds-search{height:40px}
  .worlds-toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .worlds-toolbar-actions button{padding-inline:8px}
  .worlds-focus-card{grid-template-columns:1fr}
  .worlds-focus-cover{min-height:160px}
  .worlds-focus-copy{padding:18px 16px}
  .worlds-focus-copy h4{font-size:34px}
  .worlds-focus-copy p{font-size:15px}
  .worlds-updated{margin-left:0;width:100%}
  .worlds-grid-head h4{font-size:23px}
  .worlds-card-grid{grid-template-columns:1fr 1fr}
  .world-real-card{min-height:148px}
}

/* Patrocínio — presença visível sem competir com o conteúdo principal */
.sponsor-strip{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:70px 5vw 28px;display:grid;grid-template-columns:minmax(70px,1fr) auto minmax(70px,1fr);align-items:center;gap:28px}
.sponsor-line{height:1px;background:linear-gradient(90deg,transparent,rgba(170,112,64,.34),rgba(144,34,43,.36))}
.sponsor-line:last-child{background:linear-gradient(90deg,rgba(144,34,43,.36),rgba(170,112,64,.34),transparent)}
.sponsor-card{min-width:310px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}
.sponsor-kicker{font-family:var(--caps);font-size:8px;letter-spacing:.32em;color:#b99a6e}
.sponsor-logo-wrap{width:270px;min-height:142px;padding:14px 18px;border:1px solid rgba(170,117,76,.28);border-radius:12px;background:linear-gradient(145deg,rgba(224,209,185,.94),rgba(188,169,142,.9));box-shadow:0 16px 40px rgba(0,0,0,.25),inset 0 0 0 1px rgba(255,255,255,.18);display:grid;place-items:center;overflow:hidden;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.sponsor-logo-wrap:hover{transform:translateY(-3px);border-color:rgba(194,147,82,.52);box-shadow:0 22px 50px rgba(0,0,0,.31),0 0 28px rgba(117,24,32,.08),inset 0 0 0 1px rgba(255,255,255,.22)}
.sponsor-logo-wrap img{display:block;width:100%;height:auto;max-height:118px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(37,15,11,.18))}
.sponsor-card small{font-family:var(--caps);font-size:5.8px;letter-spacing:.18em;color:#7f6d61;opacity:.82}
@media(max-width:700px){.sponsor-strip{grid-template-columns:1fr;padding:54px 20px 8px;gap:18px}.sponsor-line{display:none}.sponsor-card{min-width:0}.sponsor-logo-wrap{width:min(280px,86vw)}}

/* Wiki — apresentação fiel à estrutura real do Codex, com a identidade vinho/dourado */
.wiki-real-demo{min-height:690px;overflow:hidden;border-color:rgba(126,39,38,.66);background:linear-gradient(180deg,#0b0607,#080506);box-shadow:0 34px 86px rgba(0,0,0,.47),0 0 0 1px rgba(181,89,61,.05) inset}
.wiki-real-toolbar{height:54px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 16px;border-bottom:1px solid rgba(132,53,44,.34);background:linear-gradient(180deg,rgba(22,12,13,.98),rgba(13,8,9,.97))}
.wiki-real-breadcrumb{display:flex;align-items:center;gap:8px;font-family:var(--caps);font-size:6.5px;letter-spacing:.15em;white-space:nowrap}.wiki-real-breadcrumb span{color:#8f7665}.wiki-real-breadcrumb i{font-style:normal;color:#60483d}.wiki-real-breadcrumb b{color:#c7ac80;font-weight:500}.wiki-real-breadcrumb strong{color:#eee1cf;font-weight:600}
.wiki-mode-switch{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.wiki-mode-switch button{height:30px;padding:0 11px;border:1px solid rgba(124,62,49,.4);border-radius:6px;background:#120b0d;color:#8e7e73;font-family:var(--caps);font-size:5.8px;letter-spacing:.12em;cursor:pointer;transition:.2s ease}.wiki-mode-switch button:hover{color:#e8d8be;border-color:rgba(190,145,78,.56);transform:translateY(-1px)}.wiki-mode-switch button.active{color:#f3e6d3;border-color:rgba(199,151,82,.62);background:linear-gradient(135deg,rgba(126,15,39,.72),rgba(81,16,29,.8));box-shadow:0 8px 24px rgba(83,11,24,.22)}
.wiki-real-stage{min-height:635px;position:relative;background:radial-gradient(circle at 70% 44%,rgba(110,17,31,.12),transparent 29%),linear-gradient(180deg,#090606,#070505)}
.wiki-mode-panel{display:none;min-height:635px}.wiki-mode-panel.active{display:grid;animation:panelIn .3s ease}

/* Mestre / visualização da wiki */
.wiki-mode-panel[data-wiki-panel="master"]{grid-template-columns:50% 50%}
.wiki-reader-pane{position:relative;min-width:0;border-right:1px solid rgba(123,45,40,.35);background:#060505}.wiki-reader-nav{height:46px;margin:9px 10px 0;border:1px solid rgba(83,47,41,.34);border-radius:7px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:0 12px;background:rgba(10,7,7,.9);color:#cfc0ae}.wiki-reader-nav b{display:flex;align-items:center;gap:6px;font-size:9px}.wiki-world-chip{width:17px;height:17px;border-radius:4px;background:linear-gradient(145deg,#4b2c28,#1e1212);border:1px solid rgba(174,133,79,.32)}.wiki-reader-nav>div{display:flex;align-items:center;gap:13px;overflow:hidden;white-space:nowrap;font-size:6px;color:#8d8076}.wiki-reader-nav em{font-style:normal;font-family:var(--caps);font-size:5.5px;letter-spacing:.11em;color:#a99683}.wiki-reader-art{position:absolute;inset:66px 0 0;overflow:hidden;background:radial-gradient(circle at 46% 43%,rgba(120,18,35,.1),transparent 22%),linear-gradient(180deg,#080606,#050404)}.wiki-reader-art::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 44%,rgba(191,152,84,.03) 50%,transparent 57%);pointer-events:none}.wiki-reader-orbit{position:absolute;width:420px;height:420px;border:1px solid rgba(126,45,39,.09);border-radius:50%;left:50%;top:45%;transform:translate(-50%,-50%)}.wiki-reader-orbit::before,.wiki-reader-orbit::after{content:"";position:absolute;border:1px solid rgba(169,113,68,.07);border-radius:50%;inset:68px}.wiki-reader-orbit::after{inset:145px}.wiki-entry-type{position:absolute;left:29px;bottom:84px;font-family:var(--caps);font-size:6px;letter-spacing:.2em;color:#927a68}.wiki-reader-art h3{position:absolute;left:28px;bottom:31px;margin:0;font-size:34px;line-height:.84;font-weight:600;color:#f1e6d4;text-transform:uppercase}.wiki-reader-index{position:absolute;left:29px;right:28px;bottom:13px;display:flex;align-items:center;justify-content:space-between}.wiki-reader-index i{width:26px;height:1px;background:#d0b27d}.wiki-reader-index b{font-family:var(--caps);font-size:5.4px;letter-spacing:.15em;color:#9d8875}.wiki-reader-pager{position:absolute;left:50%;bottom:7px;transform:translateX(-50%);display:flex;gap:5px;font-size:5px;color:#7e6356}
.wiki-browser-pane{padding:10px 18px 20px;min-width:0;overflow:hidden}.wiki-browser-hero{height:100px;border:1px solid rgba(111,55,44,.34);border-radius:8px;background:radial-gradient(circle at 70% 50%,rgba(175,72,59,.1),transparent 20%),linear-gradient(145deg,#120b0c,#0b0808 60%,#1e0b0d)}.wiki-browser-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:11px 2px 0}.wiki-browser-title-row small{font-family:var(--caps);font-size:5.7px;letter-spacing:.16em;color:#8b705c}.wiki-browser-title-row h3{font-size:33px;line-height:.95;font-weight:600;margin:2px 0 0;color:#f2e5d1}.wiki-icon-actions{display:flex;gap:7px}.wiki-icon-actions button{width:29px;height:29px;border:1px solid rgba(121,68,55,.44);border-radius:7px;background:#110b0c;color:#b99b79;font-size:10px;cursor:pointer}.wiki-browser-summary{font-size:12.5px;line-height:1.35;color:#a99689;margin:9px 3px 12px;max-width:590px}.wiki-browser-label{display:flex;align-items:center;gap:7px;font-family:var(--caps);font-size:5.6px;letter-spacing:.1em;color:#927965;margin:0 3px 8px}.wiki-browser-label>span{font-size:5px;color:#a98762}.wiki-browser-label button{margin-left:auto;height:24px;border:1px solid rgba(112,57,48,.36);border-radius:6px;background:#0d0909;color:#a39082;font-size:5.5px;padding:0 8px}.wiki-entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.wiki-entry-grid article,.wiki-new-entry{position:relative;min-height:117px;border:1px solid rgba(100,55,47,.35);border-radius:8px;background:linear-gradient(180deg,#151112,#0f0c0d);padding:11px 9px 9px;overflow:hidden}.wiki-entry-grid article::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,rgba(143,20,43,.82),rgba(193,139,74,.35))}.visibility-pill{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(122,75,56,.35);border-radius:999px;padding:3px 5px;font-size:4.5px;color:#c0a58d;background:#181212}.visibility-pill::first-letter{color:#d1a456}.visibility-pill.published{color:#d6b88b;border-color:rgba(178,132,73,.44)}.visibility-pill.ready{color:#c79974}.wiki-entry-grid article small{display:block;margin-top:36px;font-family:var(--caps);font-size:4.6px;letter-spacing:.12em;color:#71635c}.wiki-entry-grid article b{display:block;margin-top:2px;font-size:11px;color:#e2d5c7}.wiki-entry-grid article p{font-size:8px;line-height:1.25;color:#786c65;margin:4px 0 0}.wiki-entry-grid .image-entry{padding-top:53px}.wiki-entry-grid .image-entry>div{position:absolute;inset:0 0 48px;background:radial-gradient(circle at 65% 30%,rgba(202,129,74,.19),transparent 20%),linear-gradient(145deg,#32151a,#140c0e 55%,#4b1e20)}.wiki-entry-grid .image-entry .visibility-pill{position:absolute;left:8px;top:8px;z-index:2}.wiki-entry-grid .image-entry small,.wiki-entry-grid .image-entry b{position:relative;z-index:2}.wiki-new-entry{display:grid;place-items:center;border-style:dashed;background:rgba(255,255,255,.008);color:#9c8676;cursor:pointer}.wiki-new-entry strong{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(163,114,68,.45);border-radius:50%;color:#cfaa74;font-size:17px;font-weight:300}.wiki-new-entry span{display:block;font-family:var(--caps);font-size:5px;letter-spacing:.12em;margin-top:-23px}

/* Editor */
.wiki-mode-panel[data-wiki-panel="editor"]{grid-template-columns:1fr}.wiki-editor-demo{padding:14px 20px 22px;min-width:0}.wiki-editor-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:9px;border-bottom:1px solid rgba(111,55,46,.28)}.wiki-editor-top button{border:0;background:transparent;color:#82756d;font-size:6px;cursor:pointer}.wiki-editor-top>div{display:flex;align-items:center;gap:13px}.wiki-editor-top small{font-size:5.5px;color:#6f625b}.wiki-lock{border:1px solid rgba(125,73,50,.39);border-radius:6px;padding:6px 9px;font-family:var(--caps);font-size:5.5px;color:#d3ad70;background:#100b0a}.wiki-editor-top b{font-size:8px;color:#806f65}.wiki-editor-demo>h3{font-size:40px;font-weight:600;line-height:.94;margin:9px 0 14px;color:#f2e6d5}.wiki-editor-meta{display:grid;grid-template-columns:180px 1fr;gap:12px;margin-bottom:16px}.wiki-editor-meta aside{min-height:76px;border:1px solid rgba(102,58,49,.32);border-radius:8px;padding:11px;background:rgba(255,255,255,.018)}.wiki-editor-meta aside strong{display:block;padding-bottom:7px;border-bottom:1px solid rgba(102,58,49,.25);font-size:8px;color:#d5c6b8}.wiki-editor-meta aside span{display:block;font-size:6px;color:#7d6f68;margin-top:8px}.wiki-editor-property{min-height:76px;border:1px solid rgba(102,58,49,.32);border-radius:8px;padding:10px;background:#090707}.wiki-editor-property small{display:block;font-family:var(--caps);font-size:5px;color:#7f6b5d;letter-spacing:.13em}.wiki-editor-property b{display:block;margin-top:4px;border:1px solid rgba(111,62,50,.37);border-radius:6px;padding:8px;color:#d8c9b8;font-size:8px}.wiki-editor-property span{display:block;margin-top:8px;border:1px dashed rgba(112,65,53,.36);border-radius:6px;padding:6px 8px;font-size:5.5px;color:#77675e}.wiki-editor-field{border:1px solid rgba(104,58,50,.37);border-radius:9px;padding:8px;background:#080606}.wiki-editor-field-head{display:flex;align-items:center;justify-content:space-between;padding:0 1px 7px}.wiki-editor-field-head b{font-size:11px;color:#eee1ce}.wiki-editor-field-head button{width:23px;height:22px;border:1px solid rgba(104,58,50,.35);border-radius:4px;background:#0d0909;color:#8c786c}.wiki-editor-richbar{display:flex;align-items:center;gap:5px;padding:7px;border-top:1px solid rgba(102,56,48,.27);border-bottom:1px solid rgba(102,56,48,.27);overflow:hidden;white-space:nowrap}.wiki-editor-richbar span,.wiki-editor-richbar i{height:24px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(109,64,51,.36);border-radius:4px;padding:0 7px;color:#a89280;font-size:6px;font-style:normal;background:#0d0909}.wiki-editor-richbar i{min-width:24px;padding:0 5px}.wiki-editor-field>p{height:100px;margin:0;padding:12px 9px;color:#7f7169;font-size:10px;line-height:1.45}.wiki-editor-add{display:flex;align-items:center;gap:6px;margin:13px 0 15px}.wiki-editor-add small{font-size:5px;color:#79685f}.wiki-editor-add button{height:25px;border:1px solid rgba(102,58,49,.32);border-radius:4px;background:#0d0909;color:#988578;padding:0 8px;font-size:5px}.wiki-editor-connections{padding-top:10px;border-top:1px solid rgba(104,58,48,.3)}.wiki-editor-connections>small{font-family:var(--caps);font-size:5px;letter-spacing:.12em;color:#846b59}.wiki-editor-connections>div{display:flex;align-items:center;justify-content:space-between}.wiki-editor-connections h4{font-size:11px;margin:5px 0 7px;color:#ded0be}.wiki-editor-connections button{height:25px;border:1px solid rgba(112,60,49,.34);border-radius:5px;background:#0d0909;color:#988273;font-size:5px;padding:0 8px}.wiki-editor-connections p{display:flex;gap:6px;margin:0 0 8px}.wiki-editor-connections p span{border:1px solid rgba(134,74,51,.32);border-radius:999px;padding:4px 7px;font-size:5.5px;color:#b69a7e}.wiki-editor-connections em{font-style:normal;font-size:6px;color:#73665f}

/* Jogador */
.wiki-mode-panel[data-wiki-panel="player"]{grid-template-columns:50% 50%}.wiki-player-reader{position:relative;border-right:1px solid rgba(118,48,42,.34);background:#060505;min-width:0}.player-nav{grid-template-columns:auto 1fr auto}.player-nav em{border:1px solid rgba(178,141,82,.4);border-radius:6px;padding:7px 9px;color:#d6b678}.player-mode-banner{position:absolute;top:76px;left:50%;transform:translateX(-50%);z-index:3;width:max-content;max-width:82%;display:flex;align-items:center;gap:6px;border-radius:999px;background:#e9dfd1;color:#2f2421;padding:7px 11px;box-shadow:0 10px 30px rgba(0,0,0,.28)}.player-mode-banner span,.player-mode-banner button{font-size:5.5px}.player-mode-banner button{border:0;background:transparent;color:#644e43;cursor:pointer}.wiki-player-cover{position:absolute;inset:66px 0 0;padding:0 27px 24px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 44% 43%,rgba(129,25,39,.08),transparent 24%),#060505}.wiki-player-cover small{font-family:var(--caps);font-size:6px;letter-spacing:.18em;color:#8e7768}.wiki-player-cover h3{font-size:34px;line-height:.92;margin:7px 0 17px;color:#f1e6d6}.wiki-player-cover>span{font-family:var(--caps);font-size:5px;letter-spacing:.12em;color:#8d7769;align-self:flex-end}.wiki-player-content{padding:10px 18px 20px;min-width:0}.wiki-player-image{height:105px;border:1px solid rgba(102,55,46,.34);border-radius:8px;background:radial-gradient(circle at 67% 30%,rgba(182,96,67,.13),transparent 18%),linear-gradient(145deg,#1b0d10,#0c0809 58%,#2e1015);margin-bottom:11px}.wiki-player-content>small{font-family:var(--caps);font-size:5.7px;letter-spacing:.16em;color:#8d735f}.wiki-player-content>h3{font-size:31px;line-height:.94;margin:5px 0 11px;color:#f0e3d0}.wiki-player-content>p{border:1px solid rgba(103,56,47,.31);border-radius:8px;padding:13px 12px;font-size:11px;line-height:1.35;color:#a59588;background:rgba(255,255,255,.012)}.player-published-list{margin-top:10px}.player-published-list article{display:grid;grid-template-columns:25px 1fr;align-items:center;gap:7px;padding:9px 2px;border-bottom:1px solid rgba(101,56,47,.25)}.player-published-list article>span{font-family:var(--caps);font-size:5px;color:#9b7a5e}.player-published-list b{display:block;font-size:10px;color:#dccdbb}.player-published-list small{font-family:var(--caps);font-size:4.5px;letter-spacing:.1em;color:#75675e}.wiki-player-content footer{display:flex;align-items:flex-end;gap:23px;margin-top:13px;padding-top:11px;border-top:1px solid rgba(104,57,48,.28);font-size:6px;color:#75685f}.wiki-player-content footer span b{display:block;color:#d3c2ae;margin-top:2px}.wiki-player-content footer a{margin-left:auto;color:#8e7a6d}

/* Personalização */
.wiki-mode-panel[data-wiki-panel="style"]{grid-template-columns:1fr}.wiki-style-backdrop{min-height:635px;display:grid;place-items:center;padding:25px;background:radial-gradient(circle at 50% 45%,rgba(113,19,32,.13),transparent 30%),linear-gradient(180deg,#070505,#050404)}.wiki-style-modal{width:min(610px,92%);max-height:570px;padding:14px 17px 16px;border:1px solid rgba(119,62,50,.47);border-radius:12px;background:#100c0d;box-shadow:0 30px 75px rgba(0,0,0,.55);overflow:auto}.wiki-style-modal::-webkit-scrollbar{width:6px}.wiki-style-modal::-webkit-scrollbar-thumb{background:#6a3c35;border-radius:9px}.wiki-style-head{display:flex;align-items:flex-start;justify-content:space-between}.wiki-style-head b{display:block;font-size:13px;color:#eee2d4}.wiki-style-head small{display:block;font-size:6px;color:#81736d;margin-top:2px}.wiki-style-head button{border:0;background:transparent;color:#9b8a80;font-size:14px;cursor:pointer}.wiki-style-tabs{display:flex;gap:20px;margin:12px 0 13px;padding-bottom:9px;border-bottom:1px solid rgba(106,59,50,.31);font-size:6px;color:#74665f}.wiki-style-tabs b{color:#e0c6a2;position:relative}.wiki-style-tabs b::after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:1px;background:#c39859}.wiki-style-section-title{display:flex;justify-content:space-between;font-family:var(--caps);font-size:5.3px;letter-spacing:.1em;color:#9b887b;margin-bottom:8px}.wiki-style-section-title em{font-style:normal;color:#665a54;letter-spacing:0}.wiki-theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.theme-card{min-height:74px;padding:6px;border:1px solid rgba(97,59,52,.45);border-radius:8px;background:#0d0a0a;color:#b7a8a0;text-align:left;cursor:pointer;transition:.18s ease}.theme-card.selected{border-color:#d2b076;box-shadow:0 0 0 1px rgba(210,176,118,.16)}.theme-preview{height:40px;border-radius:5px;display:block;position:relative;overflow:hidden;margin-bottom:5px}.theme-preview::before{content:"";position:absolute;left:0;top:0;bottom:0;width:42%;background:rgba(255,255,255,.55)}.theme-preview::after{content:"";position:absolute;right:7px;top:8px;width:42%;height:3px;background:rgba(255,255,255,.06);box-shadow:0 8px 0 rgba(255,255,255,.04),0 16px 0 rgba(255,255,255,.03)}.theme-preview.codex{background:#2b0a10}.theme-preview.codex::before{background:#8e0f2b}.theme-preview.ember{background:#2d1510}.theme-preview.ember::before{background:#b44a32}.theme-preview.royal{background:#180d22}.theme-preview.royal::before{background:#6c397e}.theme-preview.ink{background:#090809}.theme-preview.ink::before{background:#39343a}.theme-preview.moss{background:#0d0708}.theme-preview.moss::before{background:#5b302d}.theme-preview.rose{background:#211014}.theme-preview.rose::before{background:#93475c}.theme-card b{display:block;font-size:7px;color:#d9ccc1}.theme-card small{display:block;font-size:4.8px;color:#776a64;margin-top:1px}.wiki-style-divider{height:1px;background:rgba(103,59,50,.31);margin:13px 0}.wiki-classic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.wiki-classic-grid button{padding:5px;border:1px solid rgba(99,59,52,.4);border-radius:7px;background:#0c0909;color:#b4a59e;text-align:left}.classic-preview{height:42px;border-radius:5px;display:block;margin-bottom:5px;position:relative;overflow:hidden;background:#d8d2bf}.classic-preview::before{content:"";position:absolute;left:0;top:0;bottom:0;width:36%;background:#899c91}.classic-preview::after{content:"";position:absolute;right:5px;top:7px;width:50%;height:4px;background:#a8a48f;box-shadow:0 8px 0 #b4b09d,0 16px 0 #b4b09d}.classic-preview.paper{background:#dedbd3}.classic-preview.paper::before{background:#9f7e67}.classic-preview.night{background:#171b18}.classic-preview.night::before{background:#5b302d}.wiki-classic-grid b{font-size:7px}.wiki-style-save{display:flex;justify-content:space-between;align-items:center;margin-top:13px;padding-top:10px;border-top:1px solid rgba(103,59,50,.3)}.wiki-style-save span{font-family:var(--caps);font-size:4.8px;letter-spacing:.12em;color:#75665e}.wiki-style-save button{height:28px;border:1px solid rgba(194,145,77,.55);border-radius:6px;background:linear-gradient(135deg,#771329,#a32839);color:#f1dfc9;padding:0 11px;font-family:var(--caps);font-size:5.4px;letter-spacing:.1em}

@media(max-width:1240px){
  .wiki-reader-nav>div{gap:8px;font-size:5.4px}.wiki-browser-pane{padding-inline:13px}.wiki-entry-grid{grid-template-columns:repeat(2,1fr)}.wiki-entry-grid article:nth-child(5){display:none}.wiki-browser-summary{font-size:11.5px}.wiki-browser-title-row h3{font-size:29px}.wiki-reader-art h3{font-size:30px}.wiki-player-content>h3{font-size:27px}
}
@media(max-width:1040px){
  .wiki-real-demo{max-width:900px}.wiki-real-toolbar{height:auto;min-height:54px;padding-block:10px;align-items:flex-start}.wiki-real-breadcrumb{padding-top:7px}.wiki-mode-panel[data-wiki-panel="master"],.wiki-mode-panel[data-wiki-panel="player"]{grid-template-columns:1fr}.wiki-reader-pane,.wiki-player-reader{min-height:430px;border-right:0;border-bottom:1px solid rgba(118,48,42,.34)}.wiki-browser-pane,.wiki-player-content{min-height:500px}.wiki-reader-art,.wiki-player-cover{inset:66px 0 0}.wiki-editor-meta{grid-template-columns:150px 1fr}.wiki-real-stage,.wiki-mode-panel{min-height:930px}.wiki-mode-panel[data-wiki-panel="editor"],.wiki-mode-panel[data-wiki-panel="style"]{min-height:635px}.wiki-style-backdrop{min-height:635px}
}
@media(max-width:700px){
  .wiki-real-toolbar{display:block}.wiki-real-breadcrumb{margin-bottom:9px}.wiki-mode-switch{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.wiki-mode-switch button{flex:0 0 auto}.wiki-reader-nav{grid-template-columns:auto 1fr}.wiki-reader-nav>div{display:none}.wiki-reader-nav em{justify-self:end}.wiki-browser-pane{padding:10px}.wiki-entry-grid{grid-template-columns:1fr 1fr}.wiki-entry-grid article{min-height:105px}.wiki-entry-grid article p{display:none}.wiki-browser-summary{font-size:11px}.wiki-editor-demo{padding:12px}.wiki-editor-demo>h3{font-size:31px}.wiki-editor-meta{grid-template-columns:1fr}.wiki-editor-meta aside{display:none}.wiki-editor-richbar span:nth-child(n+3),.wiki-editor-richbar i:nth-child(n+9){display:none}.wiki-editor-connections p{flex-wrap:wrap}.player-mode-banner{top:75px}.wiki-player-content>h3{font-size:25px}.wiki-player-content footer{gap:10px;flex-wrap:wrap}.wiki-player-content footer a{margin-left:0;width:100%}.wiki-style-backdrop{padding:12px}.wiki-theme-grid{grid-template-columns:1fr 1fr}.wiki-classic-grid{grid-template-columns:1fr 1fr 1fr}.wiki-style-section-title em{display:none}
}

/* Dentro do Mundo — tela central após abrir um mundo */
.inside-world-section{position:relative;z-index:1;max-width:1460px;margin:auto;padding:118px 5vw 128px;border-bottom:1px solid rgba(122,43,34,.32);overflow:hidden}
.inside-world-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 80% 35%,rgba(142,15,43,.10),transparent 24%),radial-gradient(circle at 22% 70%,rgba(193,154,82,.05),transparent 20%),linear-gradient(rgba(126,40,32,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(126,40,32,.06) 1px,transparent 1px);background-size:auto,auto,100% 240px,260px 100%;opacity:.85}
.inside-world-heading{position:relative;z-index:2;max-width:880px;margin:0 auto 54px;text-align:center}
.inside-world-heading h2{font-size:58px;line-height:.98;font-weight:500;margin:17px 0 22px;letter-spacing:-.02em}
.inside-world-heading h2 em{font-style:normal;color:#9f1a36}
.inside-world-heading p{font-size:20px;line-height:1.5;color:#cfc2b3;max-width:790px;margin:0 auto}
.inside-world-demo{position:relative;z-index:2;max-width:1320px;margin:0 auto;min-height:720px;overflow:hidden;border-color:rgba(132,44,38,.62);background:#090506;box-shadow:0 34px 90px rgba(0,0,0,.46),0 0 0 1px rgba(199,145,83,.04) inset}
.inside-world-shell{display:grid;grid-template-columns:175px 1fr;min-height:720px;background:radial-gradient(circle at 63% 50%,rgba(118,20,31,.13),transparent 34%),linear-gradient(180deg,#0c0708,#080506)}
.inside-world-sidebar{display:flex;flex-direction:column;border-right:1px solid rgba(120,34,36,.5);background:linear-gradient(180deg,#13090c,#090507);min-width:0}
.inside-brand{display:flex;align-items:center;gap:9px;height:65px;padding:9px 12px;border-bottom:1px solid rgba(122,39,39,.34)}
.inside-brand img{width:32px;height:32px;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(76,0,14,.28))}
.inside-brand strong{display:block;font-family:var(--caps);font-size:13px;color:#f0e0bf;letter-spacing:.04em}
.inside-brand small{display:block;font-family:var(--caps);font-size:5px;letter-spacing:.18em;color:#9e8575;margin-top:2px}
.inside-main-nav{display:grid;gap:4px;padding:18px 0 12px}
.inside-main-nav button{height:42px;border:0;background:transparent;color:#9f8c84;padding:0 17px;display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer;font-size:12px}
.inside-main-nav button i{font-style:normal;width:15px;color:#b49d8e}
.inside-main-nav button.active{color:#f1e7dc;background:linear-gradient(90deg,rgba(142,15,43,.42),rgba(142,15,43,.10) 66%,transparent);box-shadow:inset 2px 0 0 #c83e4c}
.inside-main-nav button.active i{color:#efc683}
.inside-world-label{padding:16px 16px 8px;border-top:1px solid rgba(79,31,34,.4)}
.inside-world-label span{display:block;font-family:var(--caps);font-size:5.5px;letter-spacing:.2em;color:#735f59}
.inside-world-label b{display:block;margin-top:5px;font-family:var(--caps);font-size:9px;letter-spacing:.08em;color:#d3b897;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inside-module-nav{display:grid;gap:2px;padding:4px 0 12px}
.inside-module-nav a{height:36px;display:flex;align-items:center;gap:11px;padding:0 18px;color:#8d7d76;font-size:11px;transition:.18s ease}
.inside-module-nav a i{font-style:normal;width:14px;color:#a6706f}
.inside-module-nav a:hover{color:#ecd9c6;background:rgba(143,26,43,.08);padding-left:21px}
.inside-module-nav a:hover i{color:#d5ab6a}
.inside-profile{margin-top:auto;padding:14px 13px 16px;border-top:1px solid rgba(74,30,34,.42);display:flex;align-items:center;gap:9px}
.inside-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(193,154,82,.42);background:radial-gradient(circle at 50% 35%,#4e1f28,#170b0e 72%);color:#efcf93;font-family:var(--caps);font-size:13px}
.inside-profile b{display:block;font-size:13px;color:#e6d8cf}.inside-profile small{display:block;margin-top:3px;font-family:var(--caps);font-size:5.5px;letter-spacing:.16em;color:#8c7770}
.inside-world-main{padding:24px 27px 28px;min-width:0;position:relative;overflow:hidden}
.inside-world-main::before{content:"";position:absolute;width:640px;height:640px;border:1px solid rgba(154,67,54,.08);border-radius:50%;right:-90px;top:150px;box-shadow:0 0 0 90px rgba(154,67,54,.025),0 0 0 190px rgba(154,67,54,.018);pointer-events:none}
.inside-world-topbar{position:relative;z-index:2;display:grid;grid-template-columns:auto minmax(270px,1fr) auto;align-items:center;gap:18px}
.inside-title-stack span{font-family:var(--caps);font-size:6px;letter-spacing:.22em;color:#9a765c}.inside-title-stack h3{font-size:34px;font-weight:600;margin:4px 0 0;color:#f0e6d8}
.inside-search{height:40px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid rgba(133,60,49,.4);border-radius:9px;background:rgba(19,11,13,.68)}
.inside-search span{color:#846e61}.inside-search input{width:100%;border:0;outline:0;background:transparent;color:#887970;font-size:12px}
.inside-top-actions{display:flex;gap:7px}.inside-top-actions button{height:38px;border:1px solid rgba(126,63,50,.4);border-radius:9px;background:rgba(19,11,13,.74);color:#9c8d85;padding:0 11px;font-family:var(--caps);font-size:6px;letter-spacing:.11em}.inside-top-actions button.accent{background:linear-gradient(135deg,#8d112d,#bd3e49);border-color:rgba(219,151,103,.28);color:#fff1e3}
.inside-breadcrumb{position:relative;z-index:2;display:flex;align-items:center;gap:9px;margin:19px 0 12px;font-family:var(--caps);font-size:6px;letter-spacing:.1em;color:#8d7569}.inside-breadcrumb i{font-style:normal;color:#5f4944}.inside-breadcrumb b{color:#d0b796}.inside-breadcrumb em{font-style:normal;padding:4px 7px;border:1px solid rgba(147,75,53,.3);border-radius:999px;color:#9b7b63}
.inside-world-card{position:relative;z-index:2;display:grid;grid-template-columns:38% 62%;min-height:212px;border:1px solid rgba(130,61,49,.46);border-radius:12px;overflow:hidden;background:linear-gradient(135deg,rgba(30,14,18,.88),rgba(10,7,9,.96));box-shadow:0 16px 40px rgba(0,0,0,.26)}
.inside-world-cover{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(168,53,67,.13),transparent 22%),linear-gradient(145deg,#241115,#11090b 55%,#331119)}
.inside-world-cover::before,.inside-world-cover::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(193,145,84,.10);border-radius:50%}.inside-world-cover::before{width:180px;height:180px}.inside-world-cover::after{width:105px;height:105px}
.inside-world-sigil{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:52px;color:rgba(205,156,91,.22);text-shadow:0 0 26px rgba(188,46,65,.18)}
.inside-world-info{padding:22px 24px;display:flex;flex-direction:column;justify-content:center}.inside-world-info>small{font-family:var(--caps);font-size:5.5px;letter-spacing:.18em;color:#9d7f64}.inside-world-info h4{font-size:36px;line-height:1;margin:4px 0 8px;color:#f0e4d6}.inside-world-info p{font-size:14px;line-height:1.38;color:#ad9f96;margin:0;max-width:570px}.inside-world-info .tag-row{margin:12px 0}.inside-world-info button{align-self:flex-start;height:34px;padding:0 16px;border:0;border-radius:8px;background:linear-gradient(135deg,#8d142e,#c6434d);color:#fff0e2;font-weight:700;font-size:11px;cursor:pointer}
.inside-modules-title{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:21px 0 12px}.inside-modules-title small{font-family:var(--caps);font-size:5.5px;letter-spacing:.18em;color:#8d6f5c}.inside-modules-title h4{font-size:27px;font-weight:600;margin:2px 0 0;color:#efe3d3}.inside-modules-title>span{font-size:11px;color:#806f67}
.inside-modules-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.inside-module-card{position:relative;min-height:112px;border:1px solid rgba(125,57,48,.34);border-radius:9px;background:linear-gradient(145deg,rgba(25,13,15,.84),rgba(13,8,10,.92));padding:16px 30px 14px 15px;display:flex;gap:12px;align-items:flex-start;transition:.22s ease;overflow:hidden}
.inside-module-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--module-accent,#9a1b35);opacity:.8}.inside-module-card::after{content:"";position:absolute;width:80px;height:80px;right:-42px;top:-44px;border-radius:50%;background:var(--module-glow,rgba(148,27,53,.12));filter:blur(4px)}
.inside-module-card>i{font-style:normal;font-size:21px;line-height:1;color:var(--module-accent,#c26f7b);margin-top:2px}.inside-module-card div{min-width:0}.inside-module-card b{display:block;font-size:16px;font-weight:600;color:#ecdfd1;margin-bottom:5px}.inside-module-card p{font-size:11px;line-height:1.3;color:#91817a;margin:0}.inside-module-card>span{position:absolute;right:10px;top:10px;font-size:12px;color:#65524d;transition:.18s ease}.inside-module-card:hover{transform:translateY(-3px);border-color:rgba(188,126,74,.55);box-shadow:0 12px 28px rgba(0,0,0,.24)}.inside-module-card:hover>span{color:#d7b271;transform:translate(1px,-1px)}
.inside-module-card.cyan{--module-accent:#b88f60;--module-glow:rgba(184,143,96,.11)}.inside-module-card.magenta{--module-accent:#b32242;--module-glow:rgba(179,34,66,.13)}.inside-module-card.teal{--module-accent:#a66b54;--module-glow:rgba(166,107,84,.11)}.inside-module-card.violet{--module-accent:#7f4666;--module-glow:rgba(127,70,102,.12)}.inside-module-card.gold{--module-accent:#c39955;--module-glow:rgba(195,153,85,.11)}.inside-module-card.copper{--module-accent:#9a654c;--module-glow:rgba(154,101,76,.11)}
.inside-world-hint{position:relative;z-index:2;margin:17px 0 0;text-align:center;font-family:var(--caps);font-size:7px;letter-spacing:.17em;color:#816d61}

@media(max-width:1250px){.inside-world-topbar{grid-template-columns:1fr 1fr}.inside-top-actions{grid-column:1/-1}.inside-modules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1040px){.inside-world-section{padding:90px 6vw}.inside-world-shell{grid-template-columns:1fr}.inside-world-sidebar{display:none}.inside-world-demo{min-height:0}.inside-world-heading{text-align:left;margin-left:0}.inside-world-main{padding:22px}}
@media(max-width:700px){.inside-world-section{padding:78px 20px}.inside-world-heading h2{font-size:42px}.inside-world-heading p{font-size:17px}.inside-world-topbar{grid-template-columns:1fr}.inside-search{grid-column:1}.inside-top-actions{grid-column:1;overflow-x:auto}.inside-world-card{grid-template-columns:1fr}.inside-world-cover{min-height:150px}.inside-world-info{padding:18px 16px}.inside-world-info h4{font-size:32px}.inside-modules-title{align-items:flex-start;flex-direction:column}.inside-modules-grid{grid-template-columns:1fr}.inside-module-card{min-height:96px}}

/* Personagens — criação fiel ao fluxo real, adaptada ao Codex */
.character-creation-real{min-height:700px;overflow:hidden}
.character-creation-shell{padding:24px 26px 24px;min-height:655px;background:
  radial-gradient(circle at 34% 12%,rgba(133,22,34,.16),transparent 24%),
  radial-gradient(circle at 78% 78%,rgba(184,145,78,.06),transparent 22%),
  linear-gradient(180deg,rgba(12,9,10,.94),rgba(8,6,7,.98))}
.character-creation-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}
.character-creation-header h3{font-size:46px;font-weight:600;margin:0 0 10px;color:#efe3d1}
.character-mini-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.character-mini-meta span{font-family:var(--caps);font-size:7px;letter-spacing:.14em;color:#b59a7c}
.character-mini-meta button,.character-creation-status button{height:27px;padding:0 10px;border:1px solid rgba(131,64,50,.34);border-radius:999px;background:rgba(255,255,255,.02);color:#c2aea0;font-family:var(--caps);font-size:6px;letter-spacing:.12em;cursor:pointer}
.character-creation-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.character-creation-status span{height:27px;padding:0 11px;border-radius:999px;display:inline-flex;align-items:center;background:rgba(146,20,41,.16);border:1px solid rgba(197,150,84,.24);font-family:var(--caps);font-size:6px;letter-spacing:.14em;color:#e6d0ad}
.character-creation-layout{display:grid;grid-template-columns:1fr 180px;gap:26px}
.character-creation-main{min-width:0}
.relation-builder-grid{display:grid;gap:10px}
.relation-row-demo{position:relative;padding-left:112px;min-height:64px}
.relation-row-demo label{position:absolute;left:0;top:0;width:102px;height:34px;border:1px solid rgba(126,62,49,.34);border-radius:10px;background:rgba(20,12,14,.74);display:flex;align-items:center;padding:0 12px;font-size:12px;font-weight:600;color:#dfd1c0}
.relation-input-demo{height:34px;border:1px solid rgba(126,62,49,.34);border-radius:10px;background:linear-gradient(180deg,rgba(34,24,28,.86),rgba(17,12,14,.92));display:flex;align-items:center;padding:0 14px;color:#8f8277;font-size:13px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.015)}
.relation-row-demo small{display:block;margin-top:6px;color:#776c63;font-size:10px}
.relation-row-demo button{margin-top:7px;height:22px;padding:0 8px;border:1px solid rgba(129,63,49,.28);border-radius:999px;background:rgba(255,255,255,.015);color:#b89d7e;font-family:var(--caps);font-size:5px;letter-spacing:.11em;cursor:pointer}
.character-add-connection{margin-top:14px;border:0;background:transparent;color:#c4ae93;font-family:var(--caps);font-size:7px;letter-spacing:.14em;padding:0;cursor:pointer}
.character-create-portrait{padding:14px;border:1px solid rgba(126,62,49,.3);border-radius:16px;background:rgba(13,9,10,.66);height:max-content}
.portrait-dropzone-demo{height:190px;border:1px solid rgba(139,70,53,.35);border-radius:14px;display:grid;place-items:center;text-align:center;padding:20px;background:radial-gradient(circle at 50% 24%,rgba(182,41,57,.18),transparent 28%),linear-gradient(145deg,#171012,#0b0809);box-shadow:inset 0 0 0 1px rgba(255,255,255,.015)}
.portrait-dropzone-demo strong{display:block;font-size:22px;font-weight:600;color:#ede1d2}
.portrait-dropzone-demo p{font-size:11px;line-height:1.45;color:#93857a;margin:8px 0 0;max-width:110px}
.character-create-portrait>button{width:100%;height:31px;margin-top:10px;border:1px solid rgba(126,62,49,.34);border-radius:9px;background:transparent;color:#b7a493;font-family:var(--caps);font-size:5.6px;letter-spacing:.1em;cursor:pointer}
.character-creation-real .character-tools-demo{padding:18px 0 12px;border-top:1px solid rgba(143,58,42,.18);margin-top:22px}
.character-creation-real .character-block-demo{min-height:132px;border-radius:12px}
.character-creation-real .character-block-demo p{max-width:800px}

@media(max-width:700px){
  .character-creation-shell{padding:18px 16px 20px}
  .character-creation-header{display:block}
  .character-creation-header h3{font-size:34px}
  .character-creation-status{justify-content:flex-start;margin-top:12px}
  .character-creation-layout{grid-template-columns:1fr}
  .relation-row-demo{padding-left:0}
  .relation-row-demo label{position:relative;display:inline-flex;width:auto;padding-inline:10px;margin-bottom:6px}
  .character-create-portrait{order:-1}
  .portrait-dropzone-demo{height:150px}
}

/* Campanhas — representação fiel da criação de campanhas e sessões */
.campaign-real-demo{min-height:860px;overflow:hidden;background:
  linear-gradient(180deg,rgba(13,7,8,.98),rgba(13,7,8,.985)),
  repeating-linear-gradient(90deg,rgba(54,34,78,.16),rgba(54,34,78,.16) 1px,transparent 1px,transparent 16px),
  repeating-linear-gradient(180deg,rgba(54,34,78,.12),rgba(54,34,78,.12) 1px,transparent 1px,transparent 16px);border-color:rgba(159,126,103,.35);box-shadow:0 28px 80px rgba(0,0,0,.5)}
.campaign-real-topline{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid rgba(159,126,103,.22);background:linear-gradient(180deg,#c6a57e,#9f7e67)}
.campaign-tabs-row{display:flex;align-items:center;gap:8px}
.fake-tab{height:30px;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(24,12,14,.45);color:#d7e5ef;font-family:var(--caps);font-size:6px;letter-spacing:.12em}
.fake-tab.active{background:rgba(91,48,45,.72);box-shadow:inset 0 0 0 1px rgba(244,232,216,.16)}
.fake-tab.plus{width:30px;padding:0}
.campaign-back-world{height:24px;padding:0 9px;border:0;border-radius:999px;background:rgba(43,19,23,.42);color:#eef3f7;font-family:var(--caps);font-size:5.5px;letter-spacing:.1em}
.campaign-real-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid rgba(74,55,123,.24);background:rgba(13,7,8,.78)}
.campaign-select-demo{height:31px;min-width:152px;padding:0 10px;border:1px solid rgba(198,165,126,.35);border-radius:5px;background:rgba(24,12,14,.84);display:flex;align-items:center;gap:8px;color:#f0f3ff;font-size:12px}
.campaign-select-demo span{flex:1}.campaign-select-demo b,.campaign-select-demo i{font-style:normal;color:#dec9b1;font-size:11px}
.campaign-real-demo .campaign-nav{height:auto;border:0;padding:0;display:flex;gap:10px;flex-wrap:wrap}
.campaign-real-demo .campaign-nav button{min-width:148px;min-height:48px;border:1px solid rgba(159,126,103,.4);border-radius:4px;background:linear-gradient(180deg,rgba(24,12,14,.9),rgba(24,12,14,.94));color:#dad7f3;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:7px 13px;font-family:var(--caps);font-size:7px;letter-spacing:.12em;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.018)}
.campaign-real-demo .campaign-nav button small{display:block;font-size:4.8px;letter-spacing:.1em;color:#c6a57e;margin-top:5px}
.campaign-real-demo .campaign-nav button.active{background:linear-gradient(180deg,rgba(108,36,137,.75),rgba(71,27,97,.86));color:#fff4ff;border-color:rgba(195,117,236,.62)}
.campaign-real-demo .campaign-nav .continue-session-btn{background:linear-gradient(180deg,rgba(43,19,23,.92),rgba(43,19,23,.96));border-color:rgba(244,232,216,.56)}
.campaign-workspace-grid{display:grid;grid-template-columns:160px 1fr 174px;gap:14px;padding:18px 14px 16px;min-height:760px}
.campaign-structure-pane,.campaign-context-pane{background:rgba(13,7,8,.55);border:1px solid rgba(91,48,45,.3);box-shadow:inset 0 0 0 1px rgba(154,108,255,.04)}
.campaign-structure-pane{padding:12px;display:flex;flex-direction:column}
.campaign-pane-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.campaign-pane-title b{font-family:var(--caps);font-size:6px;letter-spacing:.14em;color:#d4c3ff;line-height:1.6}
.campaign-pane-title button{min-width:66px;height:32px;border:1px solid rgba(244,232,216,.38);border-radius:6px;background:linear-gradient(180deg,rgba(91,48,45,.9),rgba(43,19,23,.95));color:#f1f4ff;font-family:var(--caps);font-size:5.5px;letter-spacing:.08em;cursor:pointer}
.campaign-structure-pane>p{font-size:10px;line-height:1.4;color:#9f7e67;margin:10px 0 14px}
.campaign-tree-demo{display:grid;gap:8px}
.campaign-tree-session{height:28px;border-left:2px solid #f4e8d8;padding-left:8px;display:flex;align-items:center;justify-content:space-between;color:#f4e8d8;font-size:12px}
.campaign-tree-session em{font-style:normal;font-size:10px;color:#c6a57e}
.campaign-tree-scene,.campaign-tree-add{height:38px;border:1px solid rgba(198,165,126,.45);border-radius:4px;background:rgba(21,9,39,.72);color:#f4e8d8;text-align:left;padding:0 12px;font-size:12px;cursor:pointer}
.campaign-tree-scene.active{background:linear-gradient(180deg,rgba(86,32,128,.84),rgba(62,21,94,.94));border-color:rgba(183,112,255,.52)}
.campaign-tree-add{background:transparent;border-style:dashed;color:#c6a57e}
.campaign-session-card{margin-top:auto;padding:10px;border:1px solid rgba(198,165,126,.32);background:rgba(24,12,14,.72)}
.campaign-session-card small,.campaign-bottom-strip small{display:block;font-family:var(--caps);font-size:5px;letter-spacing:.12em;color:#dec9b1}
.campaign-session-card b,.campaign-bottom-strip b{display:block;color:#fff;font-size:11px;margin-top:5px}
.campaign-session-card span,.campaign-bottom-strip span{display:block;color:#c6a57e;font-size:10px;margin-top:3px}
.campaign-overview-btn{height:34px;margin-top:10px;border:1px solid rgba(222,201,177,.4);background:rgba(24,12,14,.88);color:#e5f0ff;font-family:var(--caps);font-size:5.5px;letter-spacing:.09em;cursor:pointer}

.campaign-center-pane{display:grid;gap:11px;align-content:start}
.campaign-hero-card,.campaign-summary-card,.campaign-card-grid article{border:1px solid rgba(159,126,103,.26);border-radius:14px;background:linear-gradient(180deg,rgba(24,12,14,.92),rgba(13,7,8,.95));box-shadow:inset 0 0 0 1px rgba(255,255,255,.01)}
.campaign-hero-card{padding:18px 18px 16px}
.campaign-hero-card small,.campaign-context-head small{font-family:var(--caps);font-size:6px;letter-spacing:.16em;color:#dec9b1}
.campaign-hero-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:10px}
.campaign-hero-row h3{font-size:52px;font-weight:600;margin:0;color:#f6f3ff}
.campaign-hero-row p{margin:8px 0 0;font-size:15px;color:#c6a57e}
.campaign-status-stack{display:grid;gap:7px;min-width:140px}
.campaign-status-stack span{font-family:var(--caps);font-size:5px;letter-spacing:.12em;color:#c6a57e}
.campaign-status-stack button{height:34px;border:1px solid rgba(159,126,103,.35);border-radius:9px;background:rgba(24,12,14,.8);color:#e6edf9;font-size:12px;cursor:pointer}
.campaign-status-stack button.gold{background:linear-gradient(180deg,#c9a24c,#a77b2e);color:#fff7e8;border-color:rgba(255,232,186,.3)}
.campaign-summary-card{padding:14px 14px 16px}
.campaign-summary-card h4,.campaign-card-grid h4{font-size:27px;font-weight:600;margin:0;color:#f0f0fa}
.campaign-summary-card .campaign-textarea-demo{margin-top:10px;min-height:92px;border:1px solid rgba(159,126,103,.26);border-radius:10px;background:rgba(13,7,8,.52);padding:16px;font-size:14px;line-height:1.5;color:#c6a57e}
.campaign-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.campaign-card-grid article{padding:14px 14px 16px;min-height:118px}
.campaign-card-grid article small{display:block;margin-top:4px;font-size:10px;color:#9f7e67}
.campaign-card-grid article p{margin:28px 0 0;font-size:12px;color:#c6a57e}
.mini-card-line{margin-top:24px;height:34px;border:1px solid rgba(159,126,103,.24);border-radius:8px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;color:#dce2f0;font-size:12px}
.mini-card-line span{font-size:10px;color:#9f7e67}

.campaign-context-pane{padding:10px}
.campaign-context-head{display:grid;gap:3px;margin-bottom:8px}
.campaign-context-head b{font-size:14px;color:#fff;font-weight:600;line-height:1.3}
.campaign-context-head button{height:28px;border:1px solid rgba(159,126,103,.34);border-radius:8px;background:rgba(24,12,14,.76);color:#e0f5f3;font-family:var(--caps);font-size:5px;letter-spacing:.09em;margin-top:4px}
.context-stack{display:grid;gap:8px}
.context-stack article{border:1px solid rgba(159,126,103,.22);border-radius:9px;padding:9px;background:rgba(13,7,8,.58)}
.context-stack h5{margin:0;font-size:12px;font-weight:600;color:#f1f4fa}
.context-stack p{margin:13px 0 0;font-size:10px;line-height:1.45;color:#9f7e67}
.context-stack article button{height:26px;margin-top:10px;padding:0 10px;border:1px solid rgba(198,165,126,.32);border-radius:8px;background:rgba(43,19,23,.72);color:#e8f9ff;font-family:var(--caps);font-size:5px;letter-spacing:.09em}
.sticky-note-card div{margin-top:9px;min-height:96px;padding:10px;background:#d7d9c9;color:#5b5647;font-size:10px;line-height:1.45;border-radius:3px}

.campaign-manuscript-grid{grid-template-columns:160px 1fr 174px}
.manuscript-stage-wrap{display:grid;align-items:start}
.real-manuscript-page{width:100%;min-height:610px;margin:10px auto 0;padding:34px 40px 28px;background:#e1d5bf;color:#442e23;border-radius:8px;box-shadow:0 18px 42px rgba(0,0,0,.33), inset 12px 0 0 rgba(72,51,35,.28), inset -10px 0 0 rgba(72,51,35,.18)}
.real-manuscript-page::before{inset:7px;border-color:rgba(89,63,43,.18)}
.real-manuscript-page small{color:#836652}
.real-manuscript-page h3{font-size:54px;margin:10px 0 8px;color:#443124}
.manuscript-meta-row{display:flex;gap:18px;flex-wrap:wrap;font-family:var(--caps);font-size:5.4px;letter-spacing:.12em;color:#816853;margin-bottom:18px}
.real-manuscript-page p{font-size:16px;color:#8c735f}
.manuscript-block-demo{margin-top:38px;min-height:265px;border:1px solid rgba(108,88,71,.16);background:rgba(255,255,255,.18);padding:16px}
.manuscript-block-demo b{display:block;font-size:28px;font-weight:600;color:#4e3729}
.manuscript-block-demo span{display:block;margin-top:14px;color:#8e7b6c;font-size:15px}
.manuscript-toolbar-demo{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;padding-top:12px;border-top:1px solid rgba(94,71,57,.18);font-family:var(--caps);font-size:9px;color:#50392b}
.manuscript-toolbar-demo span{width:24px;height:24px;display:grid;place-items:center;border:1px solid rgba(94,71,57,.16);background:rgba(255,255,255,.22)}

.campaign-table-grid{grid-template-columns:160px 1fr}
.real-table-mode{padding:20px 18px 0;display:grid;align-content:start}
.table-mode-top{display:flex;align-items:center;justify-content:space-between;color:#f4e8d8;font-family:var(--caps);font-size:6px;letter-spacing:.12em;margin-bottom:16px}
.table-mode-top span{color:#f4e8d8}
.table-scene-card{max-width:785px;min-height:170px;background:#e0cfac;color:#433125;border-radius:12px;padding:26px 34px;box-shadow:0 14px 32px rgba(0,0,0,.24)}
.table-scene-card small{font-family:var(--caps);font-size:6px;letter-spacing:.15em;color:#8b6b52}
.table-scene-card h3{font-size:58px;font-weight:600;margin:8px 0 14px;color:#453023}
.table-scene-card p{font-size:25px;color:#574338;margin:0;padding-top:12px;border-top:1px solid rgba(88,65,49,.22)}
.table-nav-actions{display:flex;gap:9px;justify-content:center;margin-top:14px;flex-wrap:wrap}
.table-nav-actions button{height:34px;padding:0 16px;border:1px solid rgba(159,126,103,.32);border-radius:10px;background:rgba(24,12,14,.74);color:#d8e7f7;font-size:12px;cursor:pointer}
.table-nav-actions button.gold{background:linear-gradient(180deg,#c9a24c,#a77b2e);color:#fff7e8;border-color:rgba(255,232,186,.3)}
.compact-bottom{grid-column:1 / -1;background:transparent;border:0;padding:0;margin-top:6px}
.campaign-bottom-strip{display:grid;grid-template-columns:170px 1fr 290px 170px;border-top:1px solid rgba(159,126,103,.3)}
.campaign-bottom-strip>div{min-height:56px;padding:10px 14px;border-right:1px solid rgba(159,126,103,.24);background:rgba(13,7,8,.5)}
.campaign-bottom-strip>div:last-child{border-right:0}
.campaign-bottom-strip .quick-dice{margin-top:7px;display:flex;gap:5px;flex-wrap:wrap}
.campaign-bottom-strip .quick-dice button{height:22px;min-width:34px;border:1px solid rgba(198,165,126,.34);background:rgba(24,12,14,.88);color:#d8dff6;font-family:var(--caps);font-size:5px;letter-spacing:.1em}

@media(max-width:1200px){
  .campaign-workspace-grid,.campaign-manuscript-grid{grid-template-columns:160px 1fr}
  .campaign-context-pane{display:none}
  .campaign-bottom-strip{grid-template-columns:170px 1fr}
}
@media(max-width:860px){
  .campaign-real-toolbar{display:block}
  .campaign-select-demo{margin-bottom:12px;width:max-content}
  .campaign-real-demo .campaign-nav button{min-width:0;flex:1}
}
@media(max-width:700px){
  .campaign-real-topline{padding:0 8px}
  .campaign-tabs-row{gap:5px}
  .fake-tab{font-size:5px;padding:0 8px}
  .campaign-back-world{display:none}
  .campaign-workspace-grid,.campaign-manuscript-grid,.campaign-table-grid{grid-template-columns:1fr;padding:12px}
  .campaign-structure-pane{display:none}
  .campaign-hero-row{display:block}
  .campaign-hero-row h3{font-size:38px}
  .campaign-card-grid{grid-template-columns:1fr}
  .real-manuscript-page{padding:24px 18px;min-height:460px}
  .real-manuscript-page h3{font-size:40px}
  .table-scene-card{padding:20px 20px;min-height:0}
  .table-scene-card h3{font-size:42px}
  .table-scene-card p{font-size:18px}
  .campaign-bottom-strip{grid-template-columns:1fr}
}

/* =========================================================
   POLIMENTO FINAL — CODEX
   Ritmo, responsividade, acessibilidade e acabamento visual
   ========================================================= */
:root{
  --page-max:1480px;
  --page-pad:clamp(20px,5vw,76px);
  --section-y:clamp(96px,9.5vw,154px);
  --section-gap:clamp(46px,5.4vw,86px);
  --radius-lg:18px;
  --radius-md:12px;
  --radius-sm:8px;
  --shadow-deep:0 30px 90px rgba(0,0,0,.42);
  --shadow-soft:0 16px 44px rgba(0,0,0,.26);
  --hairline:rgba(153,67,51,.29);
  --focus-ring:0 0 0 3px rgba(197,154,82,.16);
}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:18px;overflow-x:clip}
body{overflow-x:clip;min-width:280px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:#070404}
a,button,input,select{-webkit-tap-highlight-color:transparent}
button,a{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:1px solid rgba(224,188,119,.78);outline-offset:3px;box-shadow:var(--focus-ring)}
img{max-width:100%}

/* Hero: maior respiro e proporção melhor em telas muito largas */
.hero-shell{min-height:100svh}
.hero-layout{min-height:max(940px,100svh);max-width:1920px;margin-inline:auto}
.showcase,.login-panel{min-height:max(940px,100svh)}
.showcase{padding-left:clamp(34px,4.1vw,78px);padding-right:clamp(34px,4.1vw,78px)}
.hero-copy{max-width:650px}
.hero-copy h1 strong{font-size:clamp(70px,5.15vw,91px)}
.hero-copy h1 em{font-size:clamp(34px,2.45vw,43px)}
.hero-copy p{max-width:610px}
.feature-grid{gap:clamp(14px,1.3vw,22px);margin-top:38px}
.feature-card{min-height:242px;border-radius:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.012)}
.feature-card h2{margin-top:17px}
.login-inner{width:min(438px,88%)}
.login-panel{padding-inline:clamp(34px,4.5vw,84px)}
.enter-btn,.create-btn,.field-wrap input{border-radius:7px}

/* Ritmo geral: cada capítulo respira antes do próximo */
.landing{isolation:isolate}
.manifesto,.feature-section,.mural-section,.inside-world-section,.connections-section,.sponsor-strip,.final-cta{scroll-margin-top:20px}
.manifesto,.feature-section,.mural-section,.inside-world-section,.connections-section{max-width:var(--page-max);padding-left:var(--page-pad);padding-right:var(--page-pad)}
.manifesto{padding-top:var(--section-y);padding-bottom:var(--section-y);gap:clamp(42px,5vw,82px)}
.feature-section{min-height:auto;padding-top:var(--section-y);padding-bottom:var(--section-y);gap:var(--section-gap);grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr)}
.characters-section,.lore-section{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}
.mural-section{padding-top:var(--section-y);padding-bottom:var(--section-y)}
.inside-world-section,.connections-section{padding-top:var(--section-y);padding-bottom:var(--section-y)}
.final-cta{padding-top:clamp(120px,11vw,178px);padding-bottom:clamp(120px,11vw,178px)}

/* Ornamento sutil entre capítulos */
.manifesto::after,.feature-section::after,.mural-section::after,.inside-world-section::after,.connections-section::after{
  content:"✦";position:absolute;left:50%;bottom:-8px;transform:translateX(-50%);z-index:4;
  width:34px;height:17px;display:grid;place-items:center;background:#080505;color:#8d633c;
  font-size:10px;text-shadow:0 0 16px rgba(181,107,56,.22)
}
.eyebrow{display:inline-flex;align-items:center;gap:11px;line-height:1.35}
.eyebrow::before{content:"";width:24px;height:1px;background:linear-gradient(90deg,#9d1833,#c59a52)}
.section-copy h2,.mural-heading h2,.inside-world-heading h2,.connection-copy h2{max-width:760px}
.section-copy>p,.mural-heading>p,.inside-world-heading p,.connection-copy p{line-height:1.62}
.copy-list{gap:15px;margin-top:32px;margin-bottom:34px}
.copy-list span{line-height:1.42}
.copy-list i{display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid rgba(197,154,82,.2);border-radius:50%;font-size:8px;vertical-align:1px}
.interaction-hint{display:inline-block;line-height:1.55;max-width:520px;opacity:.84}

/* Acabamento das demos */
.product-stage{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-deep),inset 0 1px 0 rgba(255,255,255,.018);will-change:transform}
.product-stage::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(230,186,113,.025)}
.stage-topbar{background:linear-gradient(180deg,rgba(23,13,14,.96),rgba(12,8,9,.96))}
.worlds-real-demo,.inside-world-demo,.mural-real-demo,.character-creation-real,.campaign-real-demo,.wiki-real-demo{width:100%;max-width:100%}
.worlds-focus-card,.inside-world-card,.character-create-portrait,.campaign-hero-card,.campaign-summary-card,.campaign-card-grid article,.wiki-style-modal{box-shadow:inset 0 1px 0 rgba(255,255,255,.018)}
.world-real-card,.inside-module-card,.worlds-toolbar-actions button,.worlds-search,.inside-search,.inside-top-actions button,.relation-input-demo,.relation-row-demo label{transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease,color .2s ease}

/* Pequenos detalhes nerd/RPG sem poluição */
.worlds-real-content::after,.inside-world-main::after{
  content:"✦";position:absolute;right:22px;bottom:18px;font-size:26px;color:rgba(190,145,78,.055);pointer-events:none
}
.character-creation-shell::after{content:"◇";position:absolute;right:24px;bottom:18px;font-size:32px;color:rgba(156,33,52,.08);pointer-events:none}
.character-creation-shell{position:relative}
.campaign-real-demo::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 74% 24%,rgba(107,46,146,.08),transparent 23%);z-index:0}
.campaign-real-demo>*{position:relative;z-index:1}
.wiki-real-stage::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,transparent 0 47%,rgba(193,154,82,.016) 50%,transparent 53%)}

/* Mundos */
.worlds-real-demo{min-height:0}
.worlds-real-shell{min-height:650px}
.worlds-real-content{padding:clamp(20px,2.1vw,30px)}
.worlds-toolbar{gap:17px}
.worlds-toolbar-head{grid-template-columns:minmax(180px,1fr) minmax(280px,390px)}
.worlds-toolbar h3{font-size:clamp(36px,3.2vw,50px)}
.worlds-toolbar-actions button{min-height:40px}
.worlds-focus-card{min-height:270px}
.worlds-card-grid{gap:14px}
.world-real-card{min-height:174px}
.worlds-module-strip{margin-top:18px;gap:8px}
.worlds-module-strip span{padding:7px 10px}

/* Dentro do Mundo */
.inside-world-demo{min-height:0}
.inside-world-shell{min-height:670px}
.inside-world-heading{margin-bottom:58px}
.inside-world-main{padding:clamp(22px,2.3vw,32px)}
.inside-world-card{min-height:228px}
.inside-modules-grid{gap:12px}
.inside-module-card{min-height:122px;border-radius:11px;padding:18px 32px 16px 17px}
.inside-module-card b{font-size:17px}
.inside-module-card p{font-size:11.5px;line-height:1.42}
.inside-world-hint{margin-top:22px;line-height:1.5}

/* Mural */
.mural-heading{max-width:880px;margin:0 auto 56px;text-align:center}
.mural-heading>p{margin-inline:auto}
.mural-real-demo{height:720px;border-radius:var(--radius-lg)}
.board-hint{margin-top:22px;line-height:1.55}
.mural-real-demo .board-toolbar{scrollbar-width:none}.mural-real-demo .board-toolbar::-webkit-scrollbar{display:none}
.mural-real-demo .board-node{border-radius:7px}

/* Personagens */
.character-creation-real{min-height:0}
.character-creation-shell{padding:clamp(22px,2.2vw,32px);min-height:680px}
.character-creation-header{margin-bottom:24px}
.character-creation-header h3{font-size:clamp(37px,3vw,49px)}
.character-creation-layout{grid-template-columns:minmax(0,1fr) minmax(170px,200px);gap:clamp(22px,2.5vw,34px)}
.relation-builder-grid{gap:12px}
.relation-row-demo{min-height:68px}
.relation-input-demo{min-height:36px}
.character-create-portrait{padding:15px;border-radius:15px}
.portrait-dropzone-demo{min-height:205px}
.character-tools-demo{gap:8px;scrollbar-width:none}.character-tools-demo::-webkit-scrollbar{display:none}
.character-tools-demo button{border-radius:7px;min-height:32px}
.character-block-demo{padding:20px 21px}

/* Campanhas */
.campaign-real-demo{min-height:0;border-radius:var(--radius-lg)}
.campaign-real-toolbar{padding:14px 16px;gap:18px}
.campaign-real-demo .campaign-nav{gap:8px}
.campaign-real-demo .campaign-nav button{min-height:50px;border-radius:7px}
.campaign-workspace-grid{min-height:730px;gap:15px;padding:20px 16px 18px}
.campaign-structure-pane,.campaign-context-pane{border-radius:10px}
.campaign-center-pane{gap:13px}
.campaign-hero-card,.campaign-summary-card,.campaign-card-grid article{border-radius:15px}
.campaign-card-grid{gap:12px}
.real-manuscript-page{border-radius:10px}
.table-scene-card{border-radius:14px}

/* Wiki */
.wiki-real-demo{min-height:0;border-radius:var(--radius-lg)}
.wiki-real-toolbar{min-height:58px;padding-inline:18px}
.wiki-real-stage,.wiki-mode-panel{min-height:650px}
.wiki-mode-switch{gap:7px}
.wiki-mode-switch button{min-height:32px;border-radius:7px}
.wiki-browser-pane{padding:13px 20px 23px}
.wiki-entry-grid{gap:9px}
.wiki-entry-grid article,.wiki-new-entry{border-radius:9px}
.wiki-editor-field,.wiki-editor-property,.wiki-editor-meta aside{border-radius:10px}

/* Conexões */
.connections-section{padding-top:clamp(110px,9.5vw,154px);padding-bottom:clamp(110px,9.5vw,154px)}
.connection-copy{margin-bottom:64px}
.connection-flow{gap:11px}
.connection-flow article{min-height:220px;border-radius:12px;padding:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.012)}
.connection-preview{margin-top:56px;border-radius:12px;padding:30px 32px}
.entity-popover{border-radius:10px}

/* Patrocinador: forte o suficiente para ser visto, sem competir com a marca */
.sponsor-strip{max-width:1240px;padding:clamp(88px,8vw,124px) var(--page-pad) clamp(70px,7vw,108px);gap:34px}
.sponsor-card{position:relative;min-width:350px;gap:12px;padding:6px 22px}
.sponsor-card::before{content:"";position:absolute;inset:32px 0 8px;border:1px solid rgba(181,102,57,.16);border-radius:22px;background:radial-gradient(circle at 50% 28%,rgba(206,70,30,.10),transparent 33%);pointer-events:none}
.sponsor-kicker{position:relative;z-index:2;font-size:8.5px;letter-spacing:.34em;color:#d0aa78}
.sponsor-logo-wrap{position:relative;z-index:2;width:330px;min-height:184px;padding:19px 22px;border-radius:18px;border-color:rgba(190,136,84,.34);background:linear-gradient(145deg,#d7c6aa,#bda98b);box-shadow:0 24px 65px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.11) inset;isolation:isolate}
.sponsor-logo-wrap::before{content:"";position:absolute;inset:10px;border:1px solid rgba(95,49,32,.13);border-radius:12px;pointer-events:none}
.sponsor-glow{position:absolute;left:50%;top:36%;width:135px;height:135px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,111,31,.28),rgba(174,39,21,.08) 45%,transparent 69%);filter:blur(4px);z-index:-1;opacity:.75}
.sponsor-logo-wrap img{max-height:145px;filter:drop-shadow(0 9px 16px rgba(37,15,11,.22));transform:translateZ(0)}
.sponsor-card strong{position:relative;z-index:2;font-family:var(--caps);font-size:7px;letter-spacing:.2em;color:#c6a378;font-weight:600}
.sponsor-card small{position:relative;z-index:2;font-size:6px;color:#8f796a}
.sponsor-line{height:1px;opacity:.9}

/* CTA */
.final-cta{min-height:min(900px,100svh)}
.final-cta h2{font-size:clamp(48px,4.7vw,72px)}
.final-cta>p{line-height:1.58}
.cta-actions{gap:34px}
.primary-cta{border-radius:8px;min-height:58px}
.cta-orbit{opacity:.84}

/* Hover só onde existe mouse: evita "grudar" no toque */
@media(hover:hover) and (pointer:fine){
  .product-stage:hover{box-shadow:0 40px 105px rgba(0,0,0,.50),0 0 0 1px rgba(174,85,57,.06) inset}
  .world-real-card:hover,.inside-module-card:hover,.connection-flow article:hover{transform:translateY(-5px)}
  .relation-row-demo:hover .relation-input-demo{border-color:rgba(190,145,78,.38);background:linear-gradient(180deg,rgba(41,28,31,.92),rgba(20,13,15,.95))}
  .sponsor-logo-wrap:hover{transform:translateY(-4px) scale(1.012);box-shadow:0 30px 75px rgba(0,0,0,.42),0 0 34px rgba(197,74,32,.12),0 0 0 1px rgba(255,255,255,.13) inset}
}

/* Tablets grandes / notebooks compactos */
@media(max-width:1280px){
  :root{--page-pad:clamp(28px,4.7vw,58px);--section-y:clamp(92px,8.5vw,124px);--section-gap:48px}
  .feature-section{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)}
  .characters-section,.lore-section{grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr)}
  .worlds-toolbar-head{grid-template-columns:1fr}
  .worlds-toolbar-actions{gap:8px}
  .inside-world-topbar{grid-template-columns:1fr 1fr}
  .inside-top-actions{grid-column:1/-1}
  .campaign-real-demo .campaign-nav button{min-width:130px}
  .campaign-workspace-grid,.campaign-manuscript-grid{grid-template-columns:145px minmax(0,1fr)}
  .campaign-context-pane{display:none}
}

/* Tablet / iPad — vira narrativa em coluna, sem esmagar as demos */
@media(max-width:1024px){
  :root{--page-pad:clamp(26px,6vw,62px);--section-y:clamp(88px,10vw,122px)}
  .hero-shell{min-height:auto}
  .hero-layout{display:block;min-height:auto}
  .showcase,.login-panel{min-height:auto}
  .showcase{padding:42px var(--page-pad) 96px}
  .login-panel{padding:82px var(--page-pad) 98px}
  .manifesto,.feature-section,.mural-section,.inside-world-section,.connections-section{padding-left:var(--page-pad);padding-right:var(--page-pad)}
  .manifesto{grid-template-columns:1fr;gap:40px}
  .manifesto-points{padding-left:0;border-left:0;grid-template-columns:repeat(3,1fr);display:grid;gap:14px}
  .manifesto-points article{border:1px solid rgba(143,58,42,.24);border-radius:10px;padding:20px;display:block}
  .manifesto-points strong{display:block;margin-bottom:10px}
  .feature-section,.characters-section,.lore-section{grid-template-columns:1fr;gap:50px}
  .section-copy,.right-copy{max-width:820px;padding-left:0}
  .characters-section .section-copy,.lore-section .section-copy{order:1}
  .characters-section .product-stage,.lore-section .product-stage{order:2}
  .product-stage{max-width:920px;margin-inline:auto}
  .inside-world-heading,.mural-heading{text-align:left;margin-left:0;margin-right:0;max-width:820px}
  .mural-heading>p{margin-inline:0}
  .worlds-real-sidebar,.inside-world-sidebar{display:none}
  .worlds-real-shell,.inside-world-shell{grid-template-columns:1fr;min-height:0}
  .worlds-real-content,.inside-world-main{padding:24px}
  .worlds-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .inside-modules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mural-real-demo{height:640px}
  .mural-real-demo .board-chrome{grid-template-columns:145px 1fr}
  .character-creation-layout{grid-template-columns:minmax(0,1fr) 180px}
  .campaign-real-toolbar{display:block}
  .campaign-select-demo{margin-bottom:12px;width:max-content}
  .campaign-real-demo .campaign-nav{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:none}
  .campaign-real-demo .campaign-nav::-webkit-scrollbar{display:none}
  .campaign-real-demo .campaign-nav button{flex:0 0 170px}
  .campaign-workspace-grid,.campaign-manuscript-grid{grid-template-columns:150px minmax(0,1fr);min-height:650px}
  .wiki-real-toolbar{align-items:flex-start}
  .wiki-mode-panel[data-wiki-panel="master"],.wiki-mode-panel[data-wiki-panel="player"]{grid-template-columns:1fr}
  .wiki-reader-pane,.wiki-player-reader{min-height:430px;border-right:0;border-bottom:1px solid rgba(118,48,42,.34)}
  .wiki-real-stage,.wiki-mode-panel{min-height:930px}
  .wiki-mode-panel[data-wiki-panel="editor"],.wiki-mode-panel[data-wiki-panel="style"]{min-height:650px}
  .connection-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .flow-arrow{display:none}
  .connection-flow article{min-height:180px}
  .floating-nav{display:none}
  .sponsor-strip{padding-left:var(--page-pad);padding-right:var(--page-pad)}
}

/* Celulares, iPhone e Android */
@media(max-width:700px){
  :root{--page-pad:max(20px,env(safe-area-inset-left));--section-y:82px;--section-gap:38px}
  body{padding-bottom:env(safe-area-inset-bottom)}
  .hero-shell{min-height:auto}
  .showcase{padding:26px 20px 70px}
  .showcase-frame{inset:10px}
  .top-kicker{left:20px;top:25px;font-size:7.4px;line-height:1.82}
  .compass{right:-5px;left:auto;width:178px;height:168px;opacity:.34}
  .hero-copy{margin-top:142px;max-width:none}
  .hero-copy h1 span{font-size:clamp(25px,8vw,31px);margin-left:0}
  .hero-copy h1 strong{font-size:clamp(49px,15.5vw,68px);line-height:.86}
  .hero-copy h1 em{font-size:clamp(23px,7.3vw,29px);line-height:1.03;margin-top:11px}
  .hero-copy p{font-size:17px;line-height:1.46;margin-top:22px}
  .keywords{white-space:normal;flex-wrap:wrap;line-height:1.6}
  .feature-grid{grid-template-columns:1fr;gap:12px;margin-top:29px}
  .feature-card{min-height:188px;padding:22px 18px 17px;border-radius:10px}
  .feature-card p{font-size:15px;line-height:1.32}
  .login-panel{padding:64px 20px calc(78px + env(safe-area-inset-bottom))}
  .login-inner{width:min(440px,100%)}
  .brand-word{font-size:clamp(48px,15vw,60px)}
  .login-description{font-size:16px}
  .field-wrap input{font-size:16px;min-height:54px}
  .enter-btn,.create-btn{min-height:54px}

  .manifesto,.feature-section,.mural-section,.inside-world-section,.connections-section{padding-left:20px;padding-right:20px;padding-top:82px;padding-bottom:82px}
  .manifesto-points{grid-template-columns:1fr;gap:10px}
  .manifesto-points article{padding:18px}
  .manifesto h2,.section-copy h2,.mural-heading h2,.inside-world-heading h2,.connection-copy h2,.final-cta h2{font-size:clamp(37px,11.3vw,48px);line-height:1.01}
  .manifesto p,.section-copy>p,.mural-heading>p,.inside-world-heading p,.connection-copy p,.final-cta>p{font-size:16.5px;line-height:1.58}
  .eyebrow{font-size:8px;letter-spacing:.21em}
  .eyebrow::before{width:18px}
  .copy-list{gap:12px;margin:26px 0 28px}
  .copy-list span{font-size:15px;line-height:1.43}
  .interaction-hint{font-size:6.4px;letter-spacing:.16em}
  .product-stage{border-radius:14px;box-shadow:0 22px 60px rgba(0,0,0,.38)}

  .worlds-real-content{padding:17px 14px 18px}
  .worlds-toolbar-head{display:block}
  .worlds-toolbar h3{font-size:34px;margin-bottom:13px}
  .worlds-search{width:100%;height:43px}
  .worlds-search input{font-size:16px}
  .worlds-toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .worlds-toolbar-actions button{min-height:42px;padding:0 8px}
  .worlds-toolbar-actions button.accent{grid-column:1/-1}
  .worlds-focus-card{grid-template-columns:1fr;min-height:0}
  .worlds-focus-cover{min-height:150px}
  .worlds-focus-copy{padding:18px 15px 17px}
  .worlds-focus-copy h4{font-size:34px}
  .worlds-focus-copy p{font-size:14.5px}
  .worlds-focus-actions{gap:8px}
  .worlds-updated{width:100%;margin-left:0}
  .worlds-card-grid{grid-template-columns:1fr 1fr;gap:8px}
  .world-real-card{min-height:138px;border-radius:9px}
  .worlds-module-strip{display:none}

  .inside-world-main{padding:17px 14px 18px}
  .inside-world-topbar{grid-template-columns:1fr;gap:10px}
  .inside-search{grid-column:1;height:43px}
  .inside-search input{font-size:16px}
  .inside-top-actions{grid-column:1;display:flex;overflow-x:auto;scrollbar-width:none;padding-bottom:3px}
  .inside-top-actions::-webkit-scrollbar{display:none}
  .inside-top-actions button{flex:0 0 auto;min-height:40px}
  .inside-world-card{grid-template-columns:1fr;min-height:0}
  .inside-world-cover{min-height:142px}
  .inside-world-info{padding:18px 15px}
  .inside-world-info h4{font-size:31px}
  .inside-modules-title{align-items:flex-start;flex-direction:column;margin-top:19px}
  .inside-modules-grid{grid-template-columns:1fr;gap:9px}
  .inside-module-card{min-height:92px;padding:15px 30px 14px 14px}

  .mural-real-demo{height:550px}
  .mural-real-demo .board-chrome{grid-template-columns:1fr}
  .mural-real-demo .board-projects{display:none}
  .mural-real-demo .board-toolbar{overflow-x:auto;padding-inline:7px;gap:5px}
  .mural-real-demo .board-toolbar>strong,.mural-real-demo .board-toolbar button:nth-of-type(2),.mural-real-demo .board-toolbar button:nth-of-type(3),.mural-real-demo .board-toolbar>i{display:none}
  .mural-real-demo .board-toolbar button{flex:0 0 auto;min-width:34px}
  .mural-real-demo .board-toolbar button span{display:none}
  .mural-real-demo .board-node{width:78%;left:11%!important;top:31%!important;min-height:148px}
  .canvas-mode-hint{display:none}
  .board-hint{font-size:6.2px;padding-inline:8px}

  .character-creation-shell{padding:18px 14px 20px}
  .character-creation-header{display:block;margin-bottom:18px}
  .character-creation-header h3{font-size:34px}
  .character-creation-status{justify-content:flex-start;margin-top:12px}
  .character-creation-layout{grid-template-columns:1fr;gap:16px}
  .character-create-portrait{order:-1;max-width:none}
  .portrait-dropzone-demo{min-height:138px}
  .relation-row-demo{padding-left:0;min-height:auto;padding-bottom:7px}
  .relation-row-demo label{position:relative;width:auto;display:inline-flex;margin-bottom:6px;min-height:34px}
  .relation-input-demo{font-size:13px;min-height:40px}
  .relation-row-demo small{font-size:9px}
  .relation-row-demo button{min-height:26px}
  .character-tools-demo{display:flex;overflow-x:auto;flex-wrap:nowrap;padding-top:15px;margin-top:15px}
  .character-tools-demo button{flex:0 0 auto;min-height:38px}
  .character-block-demo{padding:16px;min-height:120px}

  .campaign-real-topline{padding-inline:7px}
  .campaign-tabs-row{min-width:0;overflow:hidden}
  .fake-tab{font-size:4.6px;padding-inline:7px;white-space:nowrap}
  .fake-tab:nth-child(1){display:none}
  .campaign-back-world{display:none}
  .campaign-real-toolbar{padding:11px 10px 12px}
  .campaign-select-demo{width:100%;min-width:0;margin-bottom:10px;min-height:38px}
  .campaign-real-demo .campaign-nav{gap:6px}
  .campaign-real-demo .campaign-nav button{flex:0 0 148px;min-height:47px;font-size:6px}
  .campaign-workspace-grid,.campaign-manuscript-grid,.campaign-table-grid{grid-template-columns:1fr;padding:12px 10px;min-height:0}
  .campaign-structure-pane,.campaign-context-pane{display:none}
  .campaign-hero-row{display:block}
  .campaign-hero-row h3{font-size:38px}
  .campaign-status-stack{margin-top:15px;grid-template-columns:1fr 1fr;min-width:0}
  .campaign-status-stack span{grid-column:1/-1}
  .campaign-summary-card h4,.campaign-card-grid h4{font-size:22px}
  .campaign-card-grid{grid-template-columns:1fr;gap:9px}
  .real-manuscript-page{padding:23px 16px 20px;min-height:465px;margin-top:0}
  .real-manuscript-page h3{font-size:39px}
  .manuscript-meta-row{gap:8px}
  .manuscript-block-demo{min-height:210px;margin-top:28px}
  .table-scene-card{padding:19px 17px;min-height:0}
  .table-scene-card h3{font-size:40px}
  .table-scene-card p{font-size:18px}
  .table-nav-actions button{flex:1;min-width:120px}
  .campaign-bottom-strip{grid-template-columns:1fr}

  .wiki-real-toolbar{display:block;padding:11px 10px}
  .wiki-real-breadcrumb{margin-bottom:10px;overflow:hidden;text-overflow:ellipsis}
  .wiki-mode-switch{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;padding-bottom:3px}
  .wiki-mode-switch::-webkit-scrollbar{display:none}
  .wiki-mode-switch button{flex:0 0 auto;min-height:36px}
  .wiki-real-stage,.wiki-mode-panel{min-height:0}
  .wiki-mode-panel[data-wiki-panel="master"],.wiki-mode-panel[data-wiki-panel="player"]{grid-template-columns:1fr}
  .wiki-reader-pane,.wiki-player-reader{min-height:390px}
  .wiki-reader-nav{grid-template-columns:auto 1fr;margin-inline:7px;padding-inline:9px}
  .wiki-reader-nav>div{display:none}
  .wiki-reader-art,.wiki-player-cover{inset:62px 0 0}
  .wiki-browser-pane,.wiki-player-content{min-height:0;padding:11px}
  .wiki-entry-grid{grid-template-columns:1fr 1fr;gap:7px}
  .wiki-entry-grid article{min-height:105px}
  .wiki-entry-grid article p{display:none}
  .wiki-editor-demo{padding:12px 10px 16px}
  .wiki-editor-demo>h3{font-size:30px}
  .wiki-editor-meta{grid-template-columns:1fr}
  .wiki-editor-meta aside{display:none}
  .wiki-editor-richbar{overflow-x:auto;scrollbar-width:none}.wiki-editor-richbar::-webkit-scrollbar{display:none}
  .wiki-style-backdrop{padding:10px}
  .wiki-style-modal{width:100%;max-height:none}
  .wiki-theme-grid{grid-template-columns:1fr 1fr}

  .connection-flow{grid-template-columns:1fr;gap:9px}
  .connection-flow article{min-height:142px;padding:19px}
  .connection-flow article>b{margin-top:18px}
  .connection-preview{width:100%;margin-top:34px;padding:22px 17px 112px}
  .typed-demo{font-size:17px;line-height:1.5}
  .entity-popover{right:12px;left:12px;top:auto;bottom:12px;width:auto}

  .sponsor-strip{grid-template-columns:1fr;padding:86px 20px 74px;gap:20px}
  .sponsor-line{display:none}
  .sponsor-card{min-width:0;width:100%;padding-inline:0}
  .sponsor-card::before{inset:29px 2px 6px;border-radius:18px}
  .sponsor-kicker{font-size:7.4px;letter-spacing:.26em}
  .sponsor-logo-wrap{width:min(330px,90vw);min-height:168px;padding:17px 19px}
  .sponsor-logo-wrap img{max-height:132px}
  .sponsor-card strong{font-size:6.2px;line-height:1.5;text-align:center}
  .sponsor-card small{font-size:5.4px;line-height:1.6;text-align:center}

  .final-cta{min-height:720px;padding-left:20px;padding-right:20px;padding-bottom:calc(110px + env(safe-area-inset-bottom))}
  .final-cta>img{width:78px;height:78px}
  .cta-actions{width:100%;flex-direction:column;gap:20px}
  .primary-cta{width:min(100%,360px)}
  .cta-footer{width:88%;font-size:5.4px;line-height:2.1;bottom:28px}
  .cta-orbit{width:min(470px,120vw);height:min(470px,120vw)}
}

/* Celulares bem estreitos */
@media(max-width:420px){
  .hero-copy h1 strong{font-size:49px}
  .feature-card{min-height:176px}
  .worlds-card-grid{grid-template-columns:1fr}
  .world-real-card{min-height:130px}
  .worlds-toolbar-actions{grid-template-columns:1fr}
  .worlds-toolbar-actions button.accent{grid-column:auto}
  .wiki-entry-grid{grid-template-columns:1fr}
  .wiki-entry-grid article:nth-child(n+5){display:none}
  .wiki-theme-grid,.wiki-classic-grid{grid-template-columns:1fr 1fr}
  .sponsor-logo-wrap{width:min(300px,88vw)}
}

/* iPhone / Safari: usa viewport dinâmica quando disponível */
@supports(height:100dvh){
  .hero-shell{min-height:100dvh}
  @media(min-width:1025px){.hero-layout,.showcase,.login-panel{min-height:max(940px,100dvh)}}
}

/* Acessibilidade e desempenho */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .product-stage{transform:none!important}
}

/* Entrada em cena: só transform + opacidade, leve para GPU */
@keyframes codexRise{from{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes sponsorEmber{0%,100%{opacity:.58;transform:translate(-50%,-50%) scale(.94)}50%{opacity:.82;transform:translate(-50%,-50%) scale(1.04)}}
.section-reveal.in-view > .section-copy,
.section-reveal.in-view > .mural-heading,
.section-reveal.in-view > .inside-world-heading,
.section-reveal.in-view > .connection-copy{animation:codexRise .62s cubic-bezier(.2,.72,.2,1) both}
.section-reveal.in-view > .product-stage,
.section-reveal.in-view > .inside-world-demo,
.section-reveal.in-view > .connection-flow,
.section-reveal.in-view > .connection-preview{animation:codexRise .72s cubic-bezier(.2,.72,.2,1) .08s both}
.sponsor-strip.in-view .sponsor-logo-wrap{animation:codexRise .68s cubic-bezier(.2,.72,.2,1) both}
.sponsor-strip.in-view .sponsor-glow{animation:sponsorEmber 4.8s ease-in-out .6s infinite}
@media(max-width:700px){.sponsor-strip.in-view .sponsor-glow{animation:none;opacity:.7}}
.enter-btn:disabled{cursor:wait;opacity:.82;transform:none!important;box-shadow:none}
.form-message[data-state="error"]{color:#e8a0a8}
.form-message[data-state="ok"]{color:#d5ba89}

/* Codex v25 — entrada rápida sem conta */
.guest-btn{width:100%;height:46px;margin-top:10px;border:1px solid rgba(185,145,80,.42);border-radius:5px;background:rgba(22,14,14,.58);color:#d7c4aa;font-family:var(--caps);font-size:9px;letter-spacing:.16em;font-weight:600;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.guest-btn:hover{border-color:rgba(217,177,105,.7);background:rgba(116,20,39,.14);color:#f0dfc6;transform:translateY(-1px)}.guest-btn b{font-size:14px;font-weight:400}.guest-note{display:block;margin:8px 0 0;text-align:center;color:#8f8177;font-size:10px;line-height:1.35}.guest-btn:focus-visible{outline:2px solid rgba(211,163,97,.62);outline-offset:3px}
