:root{--pink:#f0457a;--pink2:#ff6b98;--vio:#9b5cff;--bg:#0d0a0f;--bg2:#17121b;--bg3:#241b2b;--line:rgba(255,205,228,.12);--mut:#b4a9bf}
body{background:var(--bg)}
#main{background:var(--bg)}
#main > section:first-child > .inner{padding-top:1.4em}
a{border-bottom:0}
a:hover{color:var(--pink2)!important}
#avu7ajr{background:#ffe14d;color:#111;text-align:center;font-weight:700;font-size:.85em;letter-spacing:.02em;padding:.5em 1em;line-height:1.35}
#avu7ajr a{color:#111!important;text-decoration:underline}
#wrapper{padding-top:0}
#header{position:sticky;top:0;background:var(--bg2);letter-spacing:.12em}
#header .logo strong{background:var(--pink);color:#fff}
#header .logo span{color:#fff}
#header nav a{font-size:.75em}
#header nav .tile{background:var(--pink);color:#fff!important;border-radius:999px;height:auto;line-height:2.4em;margin:.42em .4em 0 .6em;padding:0 1.3em!important;letter-spacing:.08em}
#header nav .tile:hover{background:var(--pink2)}
#header nav a.on{color:var(--pink2)}
.slot_deck{position:relative;height:inherit}
.slot_deck > a::after{content:" \25BE"}
.slot_deck ul{display:none;position:absolute;right:0;top:100%;list-style:none;margin:0;padding:.6em 0;min-width:17em;background:var(--bg2);border:1px solid var(--line);box-shadow:0 10px 30px rgba(0,0,0,.5);letter-spacing:.05em;text-transform:none;line-height:1.4}
.slot_deck ul a{height:auto!important;line-height:1.4!important;padding:.55em 1.2em!important;font-size:.85em!important}
.slot_deck:hover ul,.slot_deck:focus-within ul{display:block}
#header nav a[href="#menu"]{display:none}
@media screen and (max-width:1100px){
#header nav > a:not(.tile):not([href="#menu"]),#header nav .slot_deck{display:none}
#header nav a[href="#menu"]{display:block}
}
#menu .links a{font-size:.85em}
#menu .links .sub{font-size:.7em;color:var(--mut);margin:1.2em 0 .3em;letter-spacing:.2em}
.button.primary{background-color:var(--pink)!important;color:#fff!important;box-shadow:0 6px 20px rgba(240,69,122,.35)}
.button.primary:hover{background-color:var(--pink2)!important}
.label_slot{margin:1.6em 0;display:flex;align-items:center;gap:.9em;flex-wrap:wrap}
.label_slot .button{margin:0}
.stack_slot{font-size:.8em;color:var(--mut)}
.pane{font-size:.8em;color:var(--mut);margin-bottom:.6em;letter-spacing:.05em}
.pane a{color:var(--mut)}
header.major{margin-bottom:1em;width:auto}
header.major h1{font-size:2em;line-height:1.25;margin-bottom:.4em}
#main h2{font-size:1.35em;margin-top:2em}
.entry{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1em;margin:1em 0 1.8em}
.btn_list{display:grid;grid-auto-flow:column;grid-auto-columns:160px;gap:1em;overflow-x:auto;padding:.2em 0 1em;margin:.6em 0 1.4em;scrollbar-width:thin}
.info{background:var(--bg2);display:flex;flex-direction:column;border-radius:6px;overflow:hidden;transition:transform .25s ease}
.info:hover{transform:translateY(-4px)}
.glance{display:flex;flex-direction:column;flex:1;color:inherit;border:0;cursor:pointer}
.glance:hover{color:inherit!important}
.set_face{position:relative;aspect-ratio:2/3;background:var(--bg3);overflow:hidden}
.set_face img,.set_face .lane_block{width:100%;height:100%;object-fit:cover}
.set_face::before{content:"";position:absolute;inset:0;z-index:1;opacity:.28;transition:opacity .5s ease;pointer-events:none;background:var(--pink)}
.info:nth-child(3n+2) .set_face::before{background:var(--vio)}
.info:nth-child(3n) .set_face::before{background:#c2306a}
.info:hover .set_face::before{opacity:0}
.set_face::after{content:"";position:absolute;inset:45% 0 0;z-index:1;background:linear-gradient(transparent,rgba(13,10,15,.95));pointer-events:none}
.set_face h3{position:absolute;left:.7em;right:.7em;bottom:.6em;z-index:2;margin:0;font-size:.85em;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:#fff}
.visual_label{position:absolute;top:.5em;left:.5em;z-index:2;display:flex;gap:.3em;flex-wrap:wrap}
.pane_bit{font-style:normal;font-size:.68em;font-weight:600;letter-spacing:.05em;padding:.15em .7em;border-radius:999px;background:rgba(13,10,15,.8);color:#fff}
.pane_bit.pic_line{background:var(--pink)}
.pane_bit.cell_peek{background:var(--vio)}
.bit{font-size:.72em;color:var(--mut);margin:.6em .7em .3em;line-height:1.4}
.bar_pill{margin:.2em .7em .8em;text-align:center;background:var(--pink);color:#fff;border-radius:999px;font-size:.75em;font-weight:600;letter-spacing:.05em;padding:.45em .5em;border:0}
.bar_pill:hover{background:var(--pink2);color:#fff!important}
.info.visual .bit,.info.head_shelf .bit{margin-bottom:.8em}
.lane_block{display:flex;align-items:center;justify-content:center;padding:.6em;text-align:center;color:var(--mut);font-size:.8em}
.node_deck{display:flex;gap:1.6em;background:var(--bg2);padding:1.2em;margin:.4em 0 1.6em;border-left:4px solid var(--pink)}
.node_deck .zone{width:230px;flex:none;aspect-ratio:2/3;object-fit:cover;border-radius:6px}
.look_entry{min-width:0}
.pack{list-style:none;padding:0;margin:0 0 .8em;display:flex;flex-wrap:wrap;gap:.5em}
.pack li{background:var(--bg3);border-radius:999px;padding:.15em .9em;font-size:.8em;color:var(--mut)}
.pack b{color:#fff}
.shot_spot{display:inline-block;border:1px solid var(--pink)!important;color:var(--pink2);border-radius:999px;padding:.1em .9em;font-size:.75em;margin:0 .4em .4em 0}
.shot_area{display:flex;gap:.5em;flex-wrap:wrap;margin:.4em 0}
.shot_area button{height:auto;line-height:1.6;padding:.35em 1em;font-size:.7em;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(255,205,228,.35)}
.shot_area button.on,.shot_area button:hover{box-shadow:inset 0 0 0 2px var(--pink);color:#fff}
.node.label_mark th{cursor:pointer}
.node.label_mark th::after{content:" \2195";color:var(--mut);font-size:.8em}
.node tr.panel_btn td{font-weight:600;color:#fff}
.zone_stack{background:var(--bg2);padding:1em 1.2em;margin:1em 0}
.line_head{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.2em 1em;font-size:.85em}
.zone_stack input{-moz-appearance:checkbox;-webkit-appearance:checkbox;appearance:checkbox;opacity:1;width:auto;margin-right:.5em;float:none;position:static}
#esqmb5t{color:var(--pink2);font-size:1.3em}
.stack_list{border-bottom:1px solid var(--line);padding:.5em 0}
.stack_list h3{margin:0 0 .2em}
.stack_list h3 em{font-style:normal;color:var(--mut);font-size:.8em;font-weight:300}
.bit_cell details{background:var(--bg2);padding:.7em 1.1em;margin:.7em 0}
.bit_cell summary{font-weight:600;color:#fff;cursor:pointer}
.item{margin-top:.5em}
.flag_glance{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.2em}
.flag_glance .box{margin:0;padding:1em 1.2em;border-color:var(--line)}
.flag_glance h4{margin:0 0 .6em;font-size:.8em;letter-spacing:.2em;text-transform:uppercase}
.cover{list-style:none;margin:0;padding:0}
ol.cover{list-style:decimal;padding-left:1.4em}
.cover li{padding:.15em 0;font-size:.9em}
.cover em{font-style:normal;color:var(--mut);font-size:.8em;float:right}
.cap_flag{display:flex;gap:.7em;align-items:center;margin-bottom:.7em;font-size:.85em}
.cap_flag .label_piece{width:46px;height:68px;object-fit:cover;flex:none;border-radius:4px}
.cap_flag small{display:block;color:var(--mut);font-size:.8em}
.box.block{border-color:var(--pink)}
.panel dl{margin:0 0 1.4em}
.panel dt{font-weight:600;color:#fff;margin-top:.8em}
.panel dd{margin:0}
#footer .head_label{background:#ffe14d;color:#111;font-weight:700;padding:.8em 1em;margin-bottom:1.2em}
#footer p{font-size:.85em}
#footer .copyright{font-size:.75em}
@media screen and (max-width:736px){
header.major h1{font-size:1.45em}
.entry{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7em}
.btn_list{grid-auto-columns:135px;gap:.7em}
.set_face h3{font-size:.75em}
.node_deck{flex-direction:column;padding:1em}
.node_deck .zone{width:100%;max-width:300px;margin:0 auto}
#avu7ajr{font-size:.75em}
#main > section:first-child > .inner{padding-top:1em}
}

.face_line[hidden]{display:none!important}
.face_line{position:fixed;inset:0;z-index:20000;display:flex;pointer-events:none}
.list_zone{pointer-events:auto;position:relative;background:var(--bg2);color:#fff;box-shadow:0 20px 60px rgba(0,0,0,.6);overflow:hidden;border:1px solid var(--pink)}
.frame_flag{position:absolute;top:.3em;right:.4em;z-index:3;background:rgba(13,10,15,.7);color:#fff;border:0;box-shadow:none;font-size:1.4em;line-height:1;width:1.6em;height:1.6em;padding:0;border-radius:50%;letter-spacing:0}
.stamp_show{padding:1.2em 1.4em 1.4em}
.stamp_show h3{margin:0 0 .5em;font-size:1.15em;letter-spacing:.06em}
.stamp_show p{font-size:.9em;margin:0 0 1em;color:#ddd}
.part{display:block;object-fit:cover;object-position:50% 8%}
.face_line{align-items:center;justify-content:center;background:rgba(13,10,15,.72);pointer-events:auto;padding:1em}
.list_zone{width:min(620px,100%);border-radius:10px}
.list_zone{display:flex}
.part{width:40%;min-height:100%;aspect-ratio:auto}
.stamp_show{flex:1;display:flex;flex-direction:column;justify-content:center}
@media screen and (max-width:600px){.list_zone{flex-direction:column}.part{width:100%;height:190px}}
