:root{--v127-gold:#d9b766;--v127-gold-bright:#ffe6a0;--v127-ivory:#f3e4ba;--v127-line:rgba(217,183,102,.34)}
#home-screen .home-shell{grid-template-rows:auto auto minmax(0,1fr) auto!important}
#v127-home-bulletin{position:relative;z-index:18;min-width:0;margin:9px 0 0;overflow:hidden;isolation:isolate;border:1px solid #b79454;border-radius:5px;color:var(--v127-ivory);background:#08060d;box-shadow:inset 0 0 0 3px #09080d,inset 0 0 0 4px rgba(231,202,135,.18),0 8px 24px #0007;font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif}
#v127-home-bulletin::before{content:"";position:absolute;inset:4px;z-index:6;pointer-events:none;border:1px solid rgba(231,202,135,.27);border-radius:2px}
.v127-bulletin-commandbar{position:relative;z-index:7;height:27px;display:flex;align-items:center;gap:8px;padding:0 11px;border-bottom:1px solid #d9b76645;background:linear-gradient(90deg,#321325,#0b0b11 45%,#3e2310)}
.v127-bulletin-seal{display:grid;place-items:center;width:19px;height:19px;flex:0 0 auto;color:#ffdd95;border:1px solid #c39b55;border-radius:50%;font-size:12px;background:#24111b}
.v127-bulletin-heading{display:flex;gap:8px;align-items:baseline;min-width:0;overflow:hidden;white-space:nowrap}
.v127-bulletin-heading strong{color:#f6dda7;font:800 8px/1 "Courier New",monospace;letter-spacing:.19em}
.v127-bulletin-heading span{color:#a89c82;font-size:8px;letter-spacing:.1em}
.v127-bulletin-number{margin-left:auto;color:#e4cca2;font:700 8px/1 monospace;white-space:nowrap}
.v127-bulletin-dots{display:flex;gap:3px}
.v127-bulletin-dot{width:22px;height:24px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:transparent;cursor:pointer}
.v127-bulletin-dot::before{content:"";width:6px;height:6px;border:1px solid #dfbf79;transform:rotate(45deg);background:#16101d;transition:background .2s,transform .2s}
.v127-bulletin-dot[aria-current="true"]::before{transform:rotate(45deg) scale(1.25);background:#ffdb85;box-shadow:0 0 8px #edb56e99}
.v127-bulletin-pause{width:24px;height:23px;padding:0;border:1px solid #ddba6a45;background:#110d17;color:#e9d09d;font:700 10px/1 sans-serif;cursor:pointer}
.v127-bulletin-dot:focus-visible,.v127-bulletin-pause:focus-visible,.v127-bulletin-arrow:focus-visible,.v127-bulletin-slide:focus-visible,.v127-bulletin-modal-close:focus-visible,.v127-bulletin-modal-action:focus-visible{outline:2px solid #ffe6a0;outline-offset:-3px}
.v127-bulletin-stage{position:relative;z-index:3;min-width:0;height:clamp(130px,17dvh,176px);overflow:hidden}
.v127-bulletin-viewport{width:100%;height:100%;overflow:hidden}
.v127-bulletin-track{height:100%;display:flex;will-change:transform;transform:translate3d(-100%,0,0);transition:transform .62s cubic-bezier(.2,.74,.22,1)}
.v127-bulletin-track.is-jumping{transition:none!important}
.v127-bulletin-slide{position:relative;flex:0 0 100%;min-width:100%;height:100%;display:block;padding:0;overflow:hidden;border:0;color:inherit;text-align:left;cursor:pointer;background:radial-gradient(ellipse at 75% 65%,rgba(var(--v127-slide-accent-rgb),.43),transparent 50%),linear-gradient(108deg,#07070b 18%,#26132d 69%,#151015)}
.v127-bulletin-slide[data-v127-notice="halloween-skin-shop"]{background:radial-gradient(circle at 82% 34%,#dc892c63,transparent 42%),linear-gradient(105deg,#0c070c,#2e1126 59%,#563010)}
.v127-bulletin-slide[data-v127-notice="imperial-ranked-battles"]{background:radial-gradient(ellipse at 82% 40%,#c39a3640,transparent 45%),linear-gradient(110deg,#0a090c,#271620 64%,#262212)}
.v127-bulletin-slide[data-v127-notice="shocker-beta"]{background:radial-gradient(ellipse at 78% 40%,#34888758,transparent 44%),linear-gradient(110deg,#050a0d,#102b35 64%,#152525)}
.v127-bulletin-slide::before{content:"";position:absolute;inset:0;z-index:0;background:repeating-linear-gradient(125deg,transparent 0 35px,#ffe5a305 36px 37px),radial-gradient(circle at 78% 44%,transparent 0 45px,#ebd19322 46px 47px,transparent 48px 63px,#ebd19313 64px 65px,transparent 66px);pointer-events:none}
.v127-bulletin-slide::after{content:"";position:absolute;inset:8px;z-index:4;pointer-events:none;border:1px solid #e9c9921c;border-left:3px double #e9c99255;border-right:3px double #e9c99255}
.v127-bulletin-slide:hover{filter:brightness(1.07)}
.v127-bulletin-copy{position:relative;z-index:3;width:57%;height:100%;display:flex;flex-direction:column;justify-content:center;min-width:0;box-sizing:border-box;padding:13px 20px 13px clamp(44px,4.6vw,65px);background:linear-gradient(90deg,#07070bf7 0%,#090811dc 70%,transparent 100%)}
.v127-bulletin-meta{display:flex;align-items:center;gap:7px;min-width:0;margin-bottom:7px}
.v127-bulletin-tag{flex:0 0 auto;padding:4px 7px;border:1px solid rgba(var(--v127-slide-accent-rgb),.6);color:#fff0c7;background:rgba(var(--v127-slide-accent-rgb),.18);font:800 8px/1 monospace;letter-spacing:.14em}
.v127-bulletin-term{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#bda9bc;font:600 8px/1.3 "Yu Mincho",serif}
.v171-bulletin-subtitle{display:block;color:var(--v127-slide-accent);font:700 clamp(7px,.7vw,10px)/1.2 Georgia,serif;letter-spacing:.24em;margin-bottom:5px}
.v127-bulletin-title{display:block;max-width:100%;margin:0;color:#fff1cc;font:900 clamp(19px,2.6vw,36px)/1.13 Georgia,"Yu Mincho",serif;letter-spacing:.015em;text-shadow:0 3px 9px #000,0 0 24px rgba(var(--v127-slide-accent-rgb),.25);white-space:normal;text-wrap:balance}
.v127-bulletin-summary{display:-webkit-box;margin-top:6px;overflow:hidden;color:#d4c5b6;font:600 clamp(9px,.82vw,12px)/1.45 "Yu Mincho",serif;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.v171-bulletin-cta{display:inline-flex;align-self:flex-start;gap:12px;align-items:center;margin-top:8px;padding:4px 9px;border:1px solid #d4ae604f;color:#f0d693;background:linear-gradient(90deg,rgba(var(--v127-slide-accent-rgb),.26),#09070f);font:700 9px/1.2 "Yu Mincho",serif;letter-spacing:.08em}
.v127-bulletin-art{position:absolute;z-index:1;inset:0 0 0 49%;overflow:hidden;pointer-events:none}
.v127-bulletin-art::before{content:"";position:absolute;inset:6% 6% 4%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(var(--v127-slide-accent-rgb),.25),transparent 67%)}
.v127-bulletin-art::after{content:"";position:absolute;inset:0;z-index:5;background:linear-gradient(90deg,#100a195e,transparent 22% 90%,#05040770);pointer-events:none}
.v171-bulletin-card{position:absolute;display:block;top:7%;height:88%;width:auto;aspect-ratio:3/4;overflow:hidden;border:1px solid #ead29a94;border-radius:8px;background:#100b15;box-shadow:0 12px 19px #0009,0 0 16px rgba(var(--v127-slide-accent-rgb),.18);transform-origin:50% 85%}
.v171-bulletin-card:nth-child(1){left:16%;z-index:1;transform:rotate(-13deg);top:11%;height:82%}
.v171-bulletin-card:nth-child(2){left:40%;z-index:3;transform:rotate(2deg)}
.v171-bulletin-card:nth-child(3){left:65%;z-index:2;transform:rotate(12deg);top:11%;height:82%}
.v171-bulletin-card img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;image-rendering:auto}
.v171-bulletin-art-label{position:absolute;z-index:6;bottom:6%;left:27%;right:7%;padding:4px 8px;border:1px solid #d4af6b55;background:#120c19df;color:#ffe9b2;font:700 8px/1.1 "Yu Mincho",serif;text-align:center;letter-spacing:.09em;white-space:nowrap}
.v127-bulletin-arrow{position:absolute;z-index:8;top:50%;transform:translateY(-50%);width:27px;height:55px;padding:0;border:1px solid #d9b76642;color:#f8dfaf;background:#0c0716ba;font:700 25px/1 Georgia,serif;cursor:pointer}
.v127-bulletin-arrow:hover{background:#3a1c37;color:#fff}
.v127-bulletin-arrow.is-prev{left:7px}.v127-bulletin-arrow.is-next{right:7px}
.v127-bulletin-progress{position:absolute;z-index:8;left:0;right:0;bottom:0;height:2px;background:#15121c;overflow:hidden}
.v127-bulletin-progress>span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#b179bd,#ffdc94);transform:scaleX(0);transform-origin:left}
#v127-home-bulletin.is-auto-running .v127-bulletin-progress>span{animation:v127-bulletin-progress 6.2s linear forwards}
.v127-bulletin-sr-status{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.v171-bulletin-modal-art{position:relative;display:block;height:118px;margin:0 0 15px;overflow:hidden;border:1px solid #d9b7663d;background:radial-gradient(ellipse at 50% 50%,rgba(var(--v127-modal-accent-rgb),.24),transparent 65%),#07070d}
.v171-bulletin-modal-art .v171-bulletin-card{height:91%;top:4%;width:auto}
.v171-bulletin-modal-art .v171-bulletin-card:nth-child(1){left:calc(50% - 139px);transform:rotate(-9deg)}
.v171-bulletin-modal-art .v171-bulletin-card:nth-child(2){left:calc(50% - 41px);transform:rotate(0)}
.v171-bulletin-modal-art .v171-bulletin-card:nth-child(3){left:calc(50% + 57px);transform:rotate(9deg)}
@keyframes v127-bulletin-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:700px){.v127-bulletin-commandbar{height:26px;gap:4px;padding:0 9px}.v127-bulletin-heading strong{font-size:7px;letter-spacing:.08em}.v127-bulletin-heading span{display:none}.v127-bulletin-seal{width:16px;height:16px;font-size:9px}.v127-bulletin-number{font-size:7px}.v127-bulletin-dot{width:18px}.v127-bulletin-stage{height:138px}.v127-bulletin-copy{width:67%;padding:9px 3px 10px 36px}.v127-bulletin-tag{padding:3px 4px;font-size:6px;letter-spacing:.05em}.v127-bulletin-term{display:none}.v127-bulletin-meta{margin-bottom:6px}.v171-bulletin-subtitle{font-size:6px;letter-spacing:.09em}.v127-bulletin-title{font-size:clamp(17px,4.7vw,24px);line-height:1.18;max-width:94%}.v127-bulletin-summary{font-size:8px;line-height:1.4;max-width:95%;margin-top:5px}.v171-bulletin-cta{margin-top:6px;padding:4px 6px;font-size:7px;gap:5px}.v127-bulletin-art{left:52%;right:0}.v171-bulletin-card{top:10%;height:80%;border-radius:5px}.v171-bulletin-card:nth-child(1){left:-4%;height:71%;top:15%;transform:rotate(-13deg)}.v171-bulletin-card:nth-child(2){left:23%;height:82%;top:8%}.v171-bulletin-card:nth-child(3){left:56%;height:71%;top:15%}.v171-bulletin-art-label{display:none}.v127-bulletin-arrow{width:22px;height:42px;font-size:20px}.v127-bulletin-arrow.is-prev{left:5px}.v127-bulletin-arrow.is-next{right:5px}.v171-bulletin-modal-art{height:100px;margin-bottom:12px}}
@media(max-width:360px){.v127-bulletin-title{font-size:16px}.v127-bulletin-summary{font-size:7px}.v127-bulletin-heading strong{font-size:6px}.v127-bulletin-stage{height:134px}.v171-bulletin-cta{font-size:6px}.v127-bulletin-copy{width:70%;padding-left:33px}.v127-bulletin-art{left:55%}}
@media(max-height:560px) and (min-width:560px){.v127-bulletin-stage{height:88px}.v127-bulletin-copy{padding-block:6px}.v127-bulletin-meta{margin-bottom:3px}.v127-bulletin-title{font-size:20px}.v171-bulletin-subtitle{display:none}.v127-bulletin-summary{font-size:8px;margin-top:3px;-webkit-line-clamp:1}.v171-bulletin-cta{margin-top:4px;padding-block:3px;font-size:7px}.v171-bulletin-art-label{display:none}.v171-bulletin-modal-art{height:76px}}
@media(prefers-reduced-motion:reduce){.v127-bulletin-track{transition-duration:.01ms!important}#v127-home-bulletin.is-auto-running .v127-bulletin-progress>span{animation:none!important}}
@media(forced-colors:active){.v127-bulletin-slide,.v171-bulletin-card,.v171-bulletin-cta{border:1px solid CanvasText}.v127-bulletin-copy{background:Canvas;color:CanvasText}.v127-bulletin-title,.v127-bulletin-summary,.v171-bulletin-subtitle{color:CanvasText}}

body.v127-bulletin-modal-open { overflow: hidden !important; }

#v127-bulletin-modal[hidden] { display: none !important; }

#v127-bulletin-modal {
    position: fixed;
    inset: 0;
    z-index: 2147482400;
    display: grid;
    place-items: center;
    padding: max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));
    overflow: auto;
    color: var(--v127-ivory);
    background:
        radial-gradient(circle at 18% 22%, rgba(125, 20, 34, .23), transparent 35%),
        radial-gradient(circle at 83% 76%, rgba(26, 88, 94, .18), transparent 34%),
        rgba(0, 0, 0, .91);
    backdrop-filter: blur(9px) saturate(.72);
    -webkit-backdrop-filter: blur(9px) saturate(.72);
    font-family: Georgia, "Yu Mincho", "Hiragino Mincho ProN", serif;
}

.v127-bulletin-modal-panel {
    --v127-modal-accent: #9e2636;
    --v127-modal-accent-rgb: 158, 38, 54;
    position: relative;
    max-height: min(740px, 91dvh);
    overflow: auto;
    isolation: isolate;
    border: 1px solid rgba(225, 194, 113, .57);
    border-radius: 2px;
    clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 24px 100%, 0 calc(100% - 24px));
    background:
        radial-gradient(circle at 86% 12%, rgba(var(--v127-modal-accent-rgb), .28), transparent 32%),
        linear-gradient(145deg, #191314, #07090a 62%, #0d1718);
    box-shadow: 0 30px 90px rgba(0, 0, 0, .9), inset 0 0 55px rgba(0, 0, 0, .5);
}

.v127-bulletin-modal-panel::before {
    content: attr(data-sigil);
    position: absolute;
    right: 3%;
    top: 5%;
    z-index: -1;
    color: rgba(255, 235, 177, .055);
    font: 900 150px/1 Georgia, serif;
    transform: rotate(-9deg);
}

.v127-bulletin-modal-head {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 16px;
    border-bottom: 1px solid rgba(217, 183, 102, .25);
    background: linear-gradient(90deg, rgba(var(--v127-modal-accent-rgb), .35), transparent 66%);
}

.v127-bulletin-modal-head-copy { min-width: 0; }

.v127-bulletin-modal-kicker {
    color: #d8bf7d;
    font: 800 8px/1 "Courier New", monospace;
    letter-spacing: .22em;
}

.v127-bulletin-modal-serial {
    display: block;
    margin-top: 4px;
    color: #8f856d;
    font: 700 7px/1 "Courier New", monospace;
    letter-spacing: .1em;
}

.v127-bulletin-modal-close {
    width: 36px;
    height: 36px;
    margin-left: auto;
    flex: 0 0 auto;
    border: 1px solid rgba(217, 183, 102, .34);
    color: #e7d5a4;
    background: rgba(0, 0, 0, .54);
    font: 800 17px/1 sans-serif;
    cursor: pointer;
}

.v127-bulletin-modal-body { padding: clamp(20px, 4vw, 36px); }

.v127-bulletin-modal-tag {
    display: inline-block;
    padding: 5px 9px;
    border-left: 3px solid var(--v127-modal-accent);
    color: #ffe9ad;
    background: rgba(var(--v127-modal-accent-rgb), .24);
    font: 800 8px/1 "Courier New", monospace;
    letter-spacing: .17em;
}

.v127-bulletin-modal-title {
    margin: 13px 0 8px;
    color: #ffecb6;
    font: 900 clamp(25px, 4.5vw, 44px)/1.08 Georgia, "Yu Mincho", serif;
    letter-spacing: .055em;
    text-shadow: 0 4px 0 #000, 0 0 20px rgba(var(--v127-modal-accent-rgb), .26);
}

.v127-bulletin-modal-period {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 18px;
    color: #ad9e7b;
    font: 700 9px/1.4 "Courier New", monospace;
    letter-spacing: .08em;
}

.v127-bulletin-modal-period::before {
    content: "";
    width: 24px;
    height: 1px;
    flex: 0 0 auto;
    background: var(--v127-modal-accent);
    box-shadow: 0 0 7px rgba(var(--v127-modal-accent-rgb), .62);
}

.v127-bulletin-modal-description {
    margin: 0;
    color: #d2c4a1;
    font: 700 13px/1.9 Georgia, "Yu Mincho", serif;
    letter-spacing: .045em;
}

.v127-bulletin-modal-points {
    display: grid;
    gap: 8px;
    margin: 20px 0 0;
    padding: 0;
    list-style: none;
}

.v127-bulletin-modal-points li {
    position: relative;
    padding: 10px 12px 10px 28px;
    border: 1px solid rgba(217, 183, 102, .16);
    color: #bfb18e;
    background: rgba(0, 0, 0, .29);
    font: 700 11px/1.55 Georgia, "Yu Mincho", serif;
    letter-spacing: .035em;
}

.v127-bulletin-modal-points li::before {
    content: "♦";
    position: absolute;
    left: 10px;
    top: 11px;
    color: var(--v127-modal-accent);
}

.v127-bulletin-modal-foot {
    display: flex;
    justify-content: flex-end;
    gap: 9px;
    padding: 13px 16px 16px;
    border-top: 1px solid rgba(217, 183, 102, .17);
}

.v127-bulletin-modal-action {
    min-width: 150px;
    min-height: 42px;
    padding: 10px 17px;
    border: 1px solid rgba(238, 205, 119, .56);
    border-radius: 1px;
    color: #ffebb4;
    background: linear-gradient(110deg, rgba(var(--v127-modal-accent-rgb), .95), #340a12 64%, #10191a);
    box-shadow: 0 0 17px rgba(var(--v127-modal-accent-rgb), .23), inset 0 1px rgba(255, 241, 196, .11);
    font: 800 11px/1 Georgia, "Yu Mincho", serif;
    letter-spacing: .09em;
    cursor: pointer;
}

.v127-bulletin-modal-action.is-close {
    min-width: 110px;
    border-color: rgba(217, 183, 102, .3);
    color: #c8ba97;
    background: linear-gradient(180deg, #28241f, #0c0d0d);
    box-shadow: none;
}

/* Painted event locations sit behind the original reward cards and portraits. */
.v184-bulletin-background {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    pointer-events: none;
    user-select: none;
}

.v184-bulletin-background[data-notice="halloween-season-pass"] {
    object-position: 50% 20%;
}

.v184-bulletin-background[data-notice="imperial-ranked-battles"] {
    object-position: 50% 30%;
}

.v184-bulletin-background[data-notice="shocker-beta"] {
    object-position: 50% 15%;
}

#v127-home-bulletin .v127-bulletin-slide {
    isolation: isolate;
    background: #110e19;
}

#v127-home-bulletin .v127-bulletin-slide::before {
    z-index: 1;
    background:
        linear-gradient(0deg, #0906105c, transparent 45%),
        linear-gradient(90deg, #09061029, transparent 65%, #09061024);
}

#v127-home-bulletin .v127-bulletin-copy {
    z-index: 4;
    background: linear-gradient(90deg, #08070bd9 0%, #08070ba8 60%, #08070b59 83%, transparent 100%);
}

#v127-home-bulletin .v127-bulletin-art {
    z-index: 2;
}

#v127-home-bulletin .v127-bulletin-art::after {
    background: linear-gradient(90deg, #09061022, transparent 27% 90%, #0906103b);
}

#v127-home-bulletin .v173-bulletin-art.has-character-portrait::before,
.v171-bulletin-modal-art.v173-bulletin-art.has-character-portrait::before {
    content: none;
}

#v127-home-bulletin .v127-bulletin-title,
#v127-home-bulletin .v127-bulletin-summary,
#v127-home-bulletin .v171-bulletin-subtitle {
    text-shadow: 0 2px 5px #000, 0 0 12px #0009;
}

.v171-bulletin-modal-art.v173-bulletin-art {
    isolation: isolate;
    background: #110e19;
}

#v171-bulletin-modal-art-host > .v171-bulletin-modal-art.v173-bulletin-art::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 5;
    background: linear-gradient(0deg, #08070b66, transparent 28% 82%, #08070b22);
    pointer-events: none;
}

@media (max-width: 700px) {
    #v127-home-bulletin .v127-bulletin-copy {
        background: linear-gradient(90deg, #08070bd9 0%, #08070ba8 65%, #08070b59 89%, transparent 100%);
    }
}

@media (forced-colors: active) {
    .v184-bulletin-background { display: none; }
    #v127-home-bulletin .v127-bulletin-copy { background: Canvas; }
}
