/* Adapted from the owner's Quadro structure/color sheets (original CSS credits shady). Native MyBB remains selectable. */
@font-face{font-family:RiftSC;src:url(alegreya-sc.ttf) format('truetype');font-display:swap}
@font-face{font-family:RiftTitle;src:url(narziss.ttf) format('truetype');font-display:swap}
:root{--rift-font-size:13px;--rift-canvas:#c1c8c1;--rift-panel:#cad1ca;--rift-accent:#88a19d;--rift-text:#2d2d2d;--rift-line:#a8b5af}
.rift-tools{position:fixed;z-index:1000;left:10px;top:20px;width:94px;background:#111817;color:#e4e9e5;border-radius:8px;padding:12px 6px;box-sizing:border-box;font:12px Verdana,sans-serif}
.rift-tools summary{cursor:pointer;text-align:center;padding:10px 0;text-transform:uppercase;font-weight:bold}
.rift-design-options{position:absolute;top:10px;left:95px;width:230px;padding:16px;background:#202726;border:1px solid #64746c;border-radius:8px;box-shadow:0 8px 24px #0006}
.rift-design-options button{display:block;width:100%;margin:6px 0;border:0;border-radius:20px;padding:10px;background:#424a46;color:#fff;cursor:pointer}
.rift-design-options button[aria-pressed=true]{background:#c1c8c1;color:#182421}
.rift-font-controls{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px}
.rift-font-controls button{background:#2d3431;color:white;border:0;border-radius:4px;width:25px;height:25px;cursor:pointer}
body[data-rift-view=mybb] .rift-hero,body[data-rift-view=mybb] .rift-main-nav,body[data-rift-view=mybb] .rift-subnav{display:none}
body[data-rift-view=rift]{margin:0;background:#17231f url(background.jpg) center top/cover fixed;color:var(--rift-text);font:var(--rift-font-size)/1.55 Verdana,sans-serif}
body[data-rift-view=rift] #container{width:min(1035px,calc(100% - 140px));min-width:0;margin:65px auto 80px;padding:0;background:var(--rift-canvas);box-shadow:0 18px 80px #07130f66;border:1px solid #93a39b}
body[data-rift-view=rift] .wrapper{width:auto;min-width:0;margin:0;padding:0 20px;max-width:none}
body[data-rift-view=rift] #header #logo{display:none}
body[data-rift-view=rift] #header{background:transparent}
body.light .rift-main-nav{display:flex;flex-wrap:wrap;gap:7px 24px;justify-content:center;background:#1b2523;color:#bfcbbd;padding:14px 12px;position:relative;z-index:2}
/* Original structure CSS 235–247: important is part of the source cascade,
   including links with inline group colours. Component exceptions live with their component. */
body[data-rift-view=rift] a{color:#617975;text-decoration:none;text-shadow:none;transition:color .3s ease-in-out,opacity .3s ease-in-out}
body[data-rift-view=rift] a:is(:hover,:focus,:active):not(.pa-fld1 .rift-profile-sheet a){color:#88a19d!important}
body[data-rift-view=rift] a:is(:hover,:focus,:active),body[data-rift-view=rift] #container a:is(:hover,:focus,:active){text-decoration:none}
body[data-rift-view=rift].light .rift-main-nav a{color:#c5d3c3;text-transform:uppercase;font:600 13px RiftSC,Georgia,serif;letter-spacing:.05em}
.rift-hero{position:relative;height:535px;background:transparent url(hero.png) right top/1217px 605px no-repeat;margin-top:-20px}
.rift-hero-home{position:absolute;left:0;right:0;top:0;height:335px}
.rift-map{position:absolute;left:22px;top:365px;display:grid;grid-template-columns:repeat(3,max-content);gap:5px 20px;z-index:1}
body[data-rift-view=rift] .rift-map a{color:#bfceb9;font:600 12px/1.5 RiftSC,Georgia,serif;text-shadow:0 1px 3px #06100b}
body[data-rift-view=rift] .rift-map a:first-child{grid-column:1/-1;font-size:19px}
body.light .rift-subnav{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center;padding:8px 12px;background:#263733;font-size:11px}
body[data-rift-view=rift].light .rift-subnav a{color:#d2d0c7;transition:color .5s linear}
body[data-rift-view=rift] #panel .upper,body[data-rift-view=rift] #panel .lower{background:transparent;color:#52645d;border:0;font-size:11px;padding:10px 0}
body[data-rift-view=rift] #panel .lower{border-top:1px solid #a6b4ad;border-bottom:1px solid #a6b4ad}
body[data-rift-view=rift] #panel .upper a{color:#4c6b61}
body[data-rift-view=rift] #content{background:var(--rift-canvas);padding:18px 0 30px;overflow:clip}
body[data-rift-view=rift] .navigation{font:13px RiftSC,Georgia,serif;text-transform:uppercase;color:#5a7266}
body[data-rift-view=rift] .navigation .active{color:#344e43}
body[data-rift-view=rift] .tborder{border:1px solid var(--rift-line);border-radius:7px;background:transparent;box-shadow:none;overflow:hidden}
body[data-rift-view=rift] .thead{background:#53665c url(category.png) center/cover no-repeat;color:#e2e7df;border:0;padding:12px;font:20px RiftSC,Georgia,serif;text-shadow:none}
body[data-rift-view=rift] .thead a{color:#e2e7df}
body[data-rift-view=rift] .tcat{background:#b3bfb6;color:#475d51;font-size:11px;padding:8px;border:0}
body[data-rift-view=rift] .trow1,body[data-rift-view=rift] .trow2{background:var(--rift-panel);border-color:#b7c2ba;padding:12px}
body[data-rift-view=rift] .trow2{background:#c6cec7}
body[data-rift-view=rift] .trow_shaded{background:#d7cfb7}
body[data-rift-view=rift] .tfoot{background:#b8c5bd;color:#384f43;border:0}
body[data-rift-view=rift] table{font-size:inherit;color:inherit}
body[data-rift-view=rift] .forum_status{border-radius:50%;background-color:#839b91;background-blend-mode:luminosity;opacity:.8}
body[data-rift-view=rift] input.textbox:not(.rift-profile-editor input),body[data-rift-view=rift] textarea:not(.rift-profile-editor textarea){background:#e0e5df;border:1px solid #96aaa0;color:#293a30;border-radius:5px;padding:7px;box-shadow:none;max-width:100%;box-sizing:border-box}
/* Quadro native selects: compact, muted and shared across forms. */
body[data-rift-view=rift] select{background:rgba(136,161,157,.68);margin:5px 0;border:1px solid #73817e6e;border-radius:5px;color:#000;box-shadow:none;max-width:100%;box-sizing:border-box;font:10px/9px Verdana,sans-serif;padding:2px 4px 4px;text-transform:lowercase}
body[data-rift-view=rift] option{font:10px/9px Verdana,sans-serif;padding:2px 4px 4px;text-transform:lowercase}
body[data-rift-view=rift] fieldset{background:#ced6cf;border:1px solid #9fafa5;border-radius:20px;padding:25px}
body[data-rift-view=rift] fieldset img{max-width:195px;max-height:320px;width:auto;height:auto;border:1px solid #8a9b90;padding:3px;background:#e1e6df}
body[data-rift-view=rift] .post{border:1px solid #a5b5ab;border-radius:9px;background:#d5dcd5;margin-bottom:14px;overflow:hidden;box-shadow:none}
body[data-rift-view=rift] .post .post_author{background:#c8d2c9;border-color:#a6b8ac;color:#3d5548}
body[data-rift-view=rift] .post.classic{display:grid}
body[data-rift-view=rift] .post.classic .post_author{float:none}
body[data-rift-view=rift] .post.classic .post_author{width:210px;padding:18px 12px;box-sizing:border-box}
body[data-rift-view=rift] .post.classic .post_content{float:none;width:auto;min-width:0;margin-left:0;padding:18px 22px;border:0}
body[data-rift-view=rift] .post.classic .post_controls{grid-column:1/-1}
body[data-rift-view=rift] .post .post_author .author_avatar img{max-width:184px;max-height:300px;width:auto;height:auto;padding:3px;border:1px solid #a0b1a6;border-radius:0;background:#e0e6de}
body[data-rift-view=rift] .post.classic .post_author .author_avatar{float:none;text-align:center;margin:0 0 14px}
body[data-rift-view=rift] .post.classic .author_information,body[data-rift-view=rift] .post.classic .author_statistics{float:none;text-align:center;width:auto;word-break:normal}
body[data-rift-view=rift].light .post .post_head{border-bottom:1px solid #afc1b3;color:#526c5b;padding-bottom:8px}
body[data-rift-view=rift].light .post_body{font-size:var(--rift-font-size);line-height:1.7;padding:15px 0;overflow-wrap:anywhere}
body[data-rift-view=rift] .post_controls{background:#c1cec3;border-top:1px solid #a9baae;padding:10px}
body[data-rift-view=rift] blockquote:not(.rift-lore blockquote),body[data-rift-view=rift] .codeblock{background:#becbc1;border:1px solid #9eb4a5;border-radius:5px}
body[data-rift-view=rift] .pagination a,body[data-rift-view=rift] .pagination .pagination_current{background:#cbd6cb;color:#3a5545;border:1px solid #99af9e;border-radius:5px;padding:6px 10px}
body[data-rift-view=rift] .pagination .pagination_current{background:#7c9b8e;color:#fff}
body[data-rift-view=rift] #footer .upper,body[data-rift-view=rift] #footer .lower{background:transparent;color:#5d7264;border-color:#98aa9c}
body[data-rift-view=rift] #footer{background:transparent url(footer.png) center bottom/100% auto no-repeat;padding-bottom:100px}
body[data-rift-view=rift] .red_alert{background:#e3d8bf;border:1px solid #b3a57e;color:#665730;border-radius:6px}
body[data-rift-view=rift] .smalltext{font-size:11px}
body[data-rift-view=rift] .largetext{font-family:RiftSC,Georgia,serif;font-size:20px}

@media(max-width:1200px){.rift-tools{width:65px;left:3px}.rift-tools summary{font-size:10px}.rift-design-options{left:64px}body[data-rift-view=rift] #container{width:calc(100% - 100px);margin-left:80px}.rift-hero{background-size:auto 100%;height:490px}.rift-map{top:330px;gap:5px 12px}}
@media(max-width:760px){body[data-rift-view=rift] #container{width:calc(100% - 20px);margin:60px 10px 15px}.rift-tools{left:auto;right:8px;top:7px;width:auto;padding:0 10px;display:flex;gap:12px;align-items:center}.rift-tools summary{padding:9px;font-size:11px}.rift-font-controls{margin:0}.rift-design-options{left:auto;right:0;top:37px}.rift-main-nav{gap:10px 16px;padding:12px}.rift-hero{height:330px;background-size:auto 360px}.rift-hero-home{height:210px}.rift-map{top:220px;left:16px;gap:3px 12px}.rift-map a{font-size:10px!important}.rift-map a:first-child{font-size:15px!important}.rift-subnav{gap:6px 12px}body[data-rift-view=rift] .wrapper{padding:0 10px}body[data-rift-view=rift] .post.classic .post_author{width:100%;float:none;text-align:left}body[data-rift-view=rift] .post.classic .post_content{margin-left:0;padding:12px}body[data-rift-view=rift] .post.classic .post_author .author_avatar{float:left;margin:0 15px 0 0}body[data-rift-view=rift] .post .post_author .author_avatar img{max-width:80px;max-height:115px}body[data-rift-view=rift] .post.classic .author_information,body[data-rift-view=rift] .post.classic .author_statistics{text-align:left}body[data-rift-view=rift] .tborder{display:block;max-width:100%;overflow-x:auto}body[data-rift-view=rift] fieldset{padding:12px}body[data-rift-view=rift] #panel .upper #quick_login{display:inline-block}body[data-rift-view=rift] #footer{padding-bottom:60px}}
@media(max-width:760px){.rift-hero{height:auto;padding-top:49.72%;background:#1b2c26 url(hero.png) center top/100% auto no-repeat;margin-top:0}.rift-hero-home{height:auto;aspect-ratio:1217/605}.rift-map{position:relative;top:auto;left:auto;padding:12px 16px;gap:6px 14px}.rift-map a:first-child{margin-bottom:4px}}

/* Source geometry: Quadro .light desktop, measured against the rendered page. */
@media(min-width:761px){
body[data-rift-view=rift]{background-size:auto;font-size:11px}
body[data-rift-view=rift] #container{width:1035px;max-width:none;margin:65px auto 100px;border:0;box-shadow:none}
body[data-rift-view=rift] #header{position:relative;display:flow-root}
body[data-rift-view=rift] .rift-hero{width:1217px;height:605px;margin-left:-162px;margin-top:-65px;background-size:1217px auto;background-position:0 0}
body[data-rift-view=rift].light .rift-main-nav{position:absolute;top:-65px;left:207px;width:850px;box-sizing:border-box;justify-content:flex-end;gap:28px;padding:0;background:transparent;flex-wrap:wrap}
body[data-rift-view=rift].light .rift-main-nav a{font:500 15px Playfair,Georgia,serif;letter-spacing:normal;color:#c1c8c1}
body[data-rift-view=rift] .rift-map{left:186px;top:380px;display:flex;flex-direction:column;gap:1px}
body[data-rift-view=rift] .rift-map a{font:400 11px/17px Playfair,Georgia,serif;height:17px;color:#c1c8c1;text-shadow:none}
body[data-rift-view=rift] .rift-map a:first-child{font-size:17px;line-height:15px;height:auto;margin-bottom:5px;color:#aac3a3}
body[data-rift-view=rift] .rift-map a:nth-child(7){margin-top:9px}
body[data-rift-view=rift].light .rift-subnav{position:absolute;top:507px;left:0;right:0;width:auto;box-sizing:border-box;background:transparent;padding:0 20px;justify-content:flex-end;gap:20px;font:400 10px Verdana,sans-serif}
body[data-rift-view=rift] #panel{font-size:11px;min-height:40px}
body[data-rift-view=rift] #panel .upper{padding:10px 0}
body[data-rift-view=rift] #panel .lower{border:0;padding:0}
body[data-rift-view=rift] #panel .lower .user_links{display:none}
body[data-rift-view=rift] #panel .lower .links{display:none}
body[data-rift-view=rift] #panel #search{display:none}
}
