.plus-page{padding-top:48px;padding-bottom:80px;min-height:65vh}.plus-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:32px;flex-wrap:wrap}.plus-heading>div{flex:1;min-width:230px}.plus-heading h1{font-size:clamp(28px,4vw,46px);line-height:1.12;letter-spacing:-1.2px;margin:10px 0 14px}.plus-heading p,.plus-muted{font-size:13px;color:#ab9cb8;line-height:1.7}.plus-heading p{max-width:640px;margin:0}.plus-card{border:1px solid #a77bc529;border-radius:18px;background:linear-gradient(135deg,#21162be0,#120e1bea);padding:24px;min-width:0}.plus-card h2{font-size:21px;line-height:1.3}.plus-card h3{font-size:16px}.plus-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.plus-card-heading h2,.plus-card-heading h3{margin:0}.plus-card-heading small{color:#b4a1c5;font-size:11px}.plus-card-heading>span{display:inline-flex;align-items:center;gap:6px;font-size:12px}.plus-card a:hover{color:#e1c4ff}.plus-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0}.plus-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:24px 0}.plus-toolbar .search{display:flex;align-items:center;gap:10px;flex:1;min-width:200px;border:1px solid #a77bc538;background:#1c1425;border-radius:10px;padding:0 14px;color:#b5a0c9}.plus-toolbar .search svg{position:static;transform:none;flex-shrink:0}.plus-toolbar .search input{border:0!important;box-shadow:none!important;background:none!important;width:100%;min-width:0;padding:12px 0;color:inherit;outline:none}.plus-toolbar select,.plus-form-grid input,.plus-form-grid select,.plus-form-grid textarea,.plus-review-form select,.plus-review-form textarea,.plus-tag-editor input,.plus-event-attendees input,.image-studio select{border:1px solid #a77bc53b;border-radius:9px;background:#191221;color:#ede2f6;font:inherit;padding:11px 12px;max-width:100%;box-sizing:border-box}.plus-page select option,.plus-dialog select option,.image-studio select option{color:#efe4fa;background:#24182f}.plus-toolbar select{font-size:12px}.plus-check{display:flex;gap:8px;align-items:center;font-size:12px;color:#bbadc7;white-space:nowrap}.plus-check input{accent-color:#bb85ef}.plus-tabs{display:flex;gap:4px;padding:4px;border:1px solid #a77bc525;border-radius:11px;background:#100c17;overflow:auto;max-width:100%}.plus-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 13px;border:0;border-radius:8px;background:transparent;color:#ab99b9;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.plus-tabs button[aria-pressed=true]{color:#f4e7ff;background:#a66dda30;box-shadow:inset 0 0 0 1px #a778cc40}.plus-empty{display:grid;justify-items:center;gap:18px;padding:48px 24px;border:1px dashed #a77bc538;border-radius:16px;text-align:center;color:#b0a0be;line-height:1.65;margin:22px 0}.plus-page .feedback,.plus-dialog .feedback,.image-studio .feedback{overflow-wrap:anywhere}.plus-page button:disabled,.plus-dialog button:disabled,.image-studio button:disabled{opacity:.45;cursor:not-allowed}.plus-page :focus-visible,.plus-dialog :focus-visible,.image-studio :focus-visible{outline:2px solid #c996ff;outline-offset:3px}.plus-icon-button,.plus-calendar .plus-card-heading>button,.plus-dialog-head>button,.image-studio-head>button,.plus-game-order li button{display:grid;place-items:center;border:1px solid #a77bc538;border-radius:9px;background:#a77bc510;color:#c4a5e2;width:34px;height:34px;flex-shrink:0;cursor:pointer}.plus-icon-button[aria-pressed=true],.plus-game-order button[aria-pressed=true]{color:#e5be77;background:#e5be771a}.plus-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:12px 0}.plus-tags span,.plus-tags button{border:1px solid #b090d72b;border-radius:6px;background:#b090d70b;color:#bcabc9;padding:4px 8px;font-size:10px;max-width:100%;overflow-wrap:anywhere}.plus-tags button{cursor:pointer}.plus-rating{display:inline-flex;align-items:center;gap:5px;color:#e8c28b;font-size:12px}.plus-player-grid,.plus-event-grid,.plus-pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.plus-common-player{text-decoration:none!important;color:inherit;transition:transform .2s,border-color .2s}.plus-common-player:hover{transform:translateY(-3px);border-color:#b281d978}.plus-common-player>div:first-child{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.plus-common-player h2{margin:0;overflow-wrap:anywhere;flex:1}.plus-common-player img{width:44px;height:44px;border-radius:12px;object-fit:cover}.plus-common-player small{width:100%;padding-left:54px;color:#a89ab5}.plus-common-player>b{display:flex;gap:6px;font-size:12px;font-weight:500;color:#c6a1e4;margin-top:16px}.plus-game-order{margin:25px 0 10px;padding:18px;border:1px solid #a77bc52c;border-radius:14px;background:#100c1880}.plus-game-order h3{margin:0}.plus-game-order ol{list-style:none;padding:0;margin:15px 0}.plus-game-order li{display:flex;align-items:center;gap:8px;padding:9px 0;border-top:1px solid #a77bc520}.plus-game-order li>svg{color:#776786;cursor:grab}.plus-game-order li>span{flex:1;font-size:13px;min-width:0;overflow-wrap:anywhere}.plus-collection .game-picker{margin-bottom:15px}.plus-collection .game-picker label{min-width:0}.game-favorite{position:absolute;top:13px;right:13px;z-index:3;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#19101fd9;color:#ecc588;box-shadow:0 2px 15px #0007}.plus-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.plus-stat-grid small{display:block;font-size:12px;color:#bca7cd}.plus-stat-grid strong{display:block;font-size:26px;letter-spacing:-.5px;margin-top:12px;color:#eee0ff}.plus-next>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:22px}.plus-next a{display:grid;gap:12px;text-decoration:none;color:#cdb0e4;font-size:13px}.plus-next small{display:flex;align-items:center;gap:8px;color:#aa97ba}.plus-page progress{display:block;width:100%;height:5px;appearance:none;border:0;border-radius:8px;overflow:hidden;background:#3c294c}.plus-page progress::-webkit-progress-bar{background:#3c294c}.plus-page progress::-webkit-progress-value{background:linear-gradient(90deg,#8b5db2,#d3a2ff)}.plus-page progress::-moz-progress-bar{background:#b183d8}.plus-achievements .achievement{display:flex;flex-direction:column;min-width:0;background:linear-gradient(135deg,#201628,#120e18);border-radius:16px;border:1px solid #9573b02d;padding:22px}.plus-achievements .achievement.earned{border-color:#b285d858}.plus-achievements .achievement-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#a77bc518;color:#c5a1e0}.plus-achievements h3{font-size:17px;margin:18px 0 8px}.plus-achievements p{font-size:12px;line-height:1.7;color:#a898b7}.plus-achievements footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:18px;font-size:11px}.plus-achievements footer b{color:#cba6e7}.plus-achievements footer a{display:flex;align-items:center;color:#bda3d2;font-size:11px;text-decoration:none}.plus-achievement-progress{display:grid;gap:9px;margin:14px 0;font-size:11px;color:#b1a0be}.plus-achievement-progress small{font-size:10px}.plus-achievements details{margin:10px 0;font-size:12px;color:#b79acb}.plus-achievements summary{cursor:pointer}.plus-calendar{margin:22px 0;padding:22px;max-width:780px}.plus-calendar h2{text-transform:capitalize;font-size:18px}.plus-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:20px}.plus-calendar-grid small{text-align:center;color:#9f8bb1;font-size:11px;padding:6px}.plus-calendar-grid button{display:flex;align-items:center;justify-content:space-between;min-height:54px;gap:4px;padding:10px;border:1px solid #a77bc525;border-radius:9px;background:#a77bc508;color:#b7a3c8;cursor:pointer}.plus-calendar-grid button[aria-pressed=true]{background:#a77bc533;border-color:#b184d6}.plus-calendar-grid button:has(span){color:#efd8ff;background:#9c6cbb20}.plus-calendar-grid button b{font-size:13px;font-weight:500}.plus-calendar-grid button span{display:flex;align-items:center;gap:4px;font-size:10px;color:#c79de6}.plus-calendar-grid i{width:5px;height:5px;border-radius:50%;background:#c994ee}.plus-event-card{display:flex;flex-direction:column}.plus-event-card>h2{margin:18px 0 8px;overflow-wrap:anywhere}.plus-event-date{display:flex;gap:8px;align-items:center;color:#d3b4ec;font-size:12px;line-height:1.7}.plus-event-game{color:#b1a3bb;font-size:11px}.plus-event-description{font-size:12px;line-height:1.75;color:#a99bb4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:42px;margin-bottom:22px}.plus-event-card>.plus-card-heading:nth-last-child(2){margin-top:auto;flex-wrap:wrap}.plus-event-card>.button{margin-top:18px;align-self:stretch}.plus-status{font-size:10px!important;padding:5px 8px;border-radius:6px;background:#a77bc51b;color:#b79dc7}.plus-status.published{color:#b6dac7;background:#539b6f20}.plus-status.cancelled{color:#d6a0a7;background:#a055641f}.plus-mine{color:#d3b0ee!important}.plus-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.plus-form-grid label,.plus-review-form label,.plus-tag-editor label{display:grid;gap:9px;min-width:0;color:#bca8cc;font-size:12px}.plus-form-grid label:has(textarea){grid-column:1/-1}.plus-form-grid input,.plus-form-grid select,.plus-form-grid textarea{width:100%;font-size:13px}.plus-page fieldset,.plus-dialog fieldset,.image-studio fieldset{padding:0;border:0;min-width:0}.plus-event-form{margin:24px 0}.plus-event-rules{font-size:13px;color:#b6a5c5;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.plus-dialog{width:min(780px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);overflow:auto;padding:28px;border:1px solid #b089d54d;border-radius:20px;background:linear-gradient(135deg,#25172f,#110d18);color:#eadff3;box-sizing:border-box;box-shadow:0 24px 100px #0009}.plus-dialog::backdrop,.image-studio::backdrop{background:#080511c9;backdrop-filter:blur(7px)}.plus-dialog-head{display:flex;gap:20px;align-items:start;justify-content:space-between;margin-bottom:18px}.plus-dialog-head h2{font-size:27px;line-height:1.3;margin:6px 0;overflow-wrap:anywhere}.plus-dialog-head small{color:#b297c6;font-size:11px}.plus-event-attendees{padding:20px 0;border-top:1px solid #a77bc528;margin-top:20px}.plus-event-attendees h3{font-size:15px;margin:0 0 15px}.plus-event-attendees>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid #a77bc518}.plus-event-attendees a{color:#d2b6e7;flex:1;font-size:13px;overflow-wrap:anywhere;text-decoration:none}.plus-event-attendees span{font-size:11px;color:#a995b9}.plus-event-attendees input{width:150px;font-size:12px}.plus-event-attendees>.button{margin-top:15px}.plus-pack{padding:0 20px 20px;overflow:hidden;display:flex;flex-direction:column}.plus-pack-image{border:0;background:#191023;display:block;margin:0 -20px 18px;padding:0;width:calc(100% + 40px);cursor:pointer;overflow:hidden}.plus-pack-image img{display:block;width:100%;height:180px;object-fit:cover;transition:transform .25s}.plus-pack-image:hover img{transform:scale(1.035)}.plus-pack h2{font-size:21px;margin:10px 0;overflow-wrap:anywhere}.plus-pack>p{font-size:12px;line-height:1.7;color:#a99ab4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.plus-pack>.plus-card-heading:nth-last-child(2){margin-top:auto}.plus-pack>.button{margin-top:18px}.plus-pack-dialog{display:block;z-index:50!important}.plus-pack-dialog>.plus-tabs{margin:24px 0}.plus-pack-dialog h2{padding-right:32px}.plus-pack-dialog .gallery-thumbs{max-width:100%}.plus-reviews article,.plus-versions article{padding:20px 0;border-bottom:1px solid #a77bc527}.plus-reviews p,.plus-versions p{font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:#b6a5c5}.plus-reviews a{color:#ccade2;text-decoration:none}.plus-reviews small,.plus-versions time{font-size:10px;color:#967da9}.plus-reviews .plus-card-heading>span{color:#e4ba7b}.plus-review-form{display:grid;gap:15px;padding-top:24px}.plus-review-form h3{font-size:17px;margin:0}.plus-review-form select{width:140px}.plus-review-form .button{justify-self:start}.plus-versions h3{font-size:15px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.plus-versions h3 small{font-weight:400;color:#bd99d8}.plus-tag-editor{padding-top:20px;margin-top:24px;border-top:1px solid #a77bc52d;color:#baa0cc;font-size:12px}.plus-tag-editor summary{cursor:pointer;margin-bottom:16px}.plus-tag-editor button{margin-top:12px}.image-studio{width:min(940px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:26px;border:1px solid #b187d056;border-radius:20px;background:#1a1125;color:#e7daef;box-sizing:border-box;box-shadow:0 25px 100px #000b;overflow:auto;font:14px/1.6 Arial,sans-serif}.image-studio-head{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-bottom:22px}.image-studio-head small{font-size:10px;letter-spacing:1.7px;color:#b99ad0}.image-studio-head h2{font-size:23px;margin:4px 0;line-height:1.3}.image-studio-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr);gap:26px}.image-studio-preview{background:repeating-conic-gradient(#21192a 0 25%,#181020 0 50%) 0/20px 20px;border:1px solid #a77bc52a;border-radius:12px;min-height:260px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:10px;max-height:440px}.image-studio-preview canvas{display:block;width:auto;height:auto;max-width:100%;max-height:410px;object-fit:contain}.image-studio-controls{display:grid;align-content:start;gap:14px}.image-studio-controls label{display:grid;gap:7px;font-size:11px;color:#bda7ce}.image-studio-controls select{font-size:12px;width:100%}.image-studio-controls input[type=range]{width:100%;accent-color:#b885df;cursor:pointer}.image-studio-controls .plus-actions{margin:4px 0;gap:8px}.image-studio-controls .plus-muted{font-size:11px;margin:0}.image-studio-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid #a77bc530}.image-studio .button{display:inline-flex;gap:7px;align-items:center;justify-content:center;padding:10px 14px;border-radius:9px;border:1px solid #a77bc554;font-size:12px;text-decoration:none;background:#a77bc51a;color:#dec3f3;cursor:pointer}.image-studio .button.primary{background:#9463b9;color:#fff;border-color:#b486d7}.image-studio .button.outline{background:transparent}.image-studio .feedback.error{color:#e7a5af}.plus-page .plus-toolbar .search:focus-within{border-color:#bd88e3}.plus-dialog .plus-tabs,.plus-dialog .plus-actions{flex-shrink:0}
@media(max-width:1000px){.plus-player-grid,.plus-event-grid,.plus-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plus-stat-grid{gap:10px}.plus-stat-grid .plus-card{padding:20px}.plus-stat-grid strong{font-size:23px}.plus-next>div:last-child{gap:16px}}
@media(max-width:650px){.plus-page{padding-top:30px;padding-bottom:55px}.plus-heading{gap:12px;margin-bottom:24px}.plus-heading>div{flex-basis:100%;min-width:0}.plus-heading h1{letter-spacing:-.6px}.plus-heading .button{font-size:11px}.plus-card{padding:19px;border-radius:14px}.plus-toolbar{gap:8px}.plus-toolbar .search{flex-basis:100%;min-width:0}.plus-toolbar select{flex:1;min-width:0;width:42%;padding:11px 8px}.plus-toolbar .plus-tabs{width:100%}.plus-tabs button{padding:10px 12px}.plus-check{padding:8px 0}.plus-player-grid,.plus-event-grid,.plus-pack-grid{grid-template-columns:1fr;gap:14px}.plus-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plus-next>div:last-child{grid-template-columns:1fr}.plus-next a{grid-template-columns:1fr auto;gap:10px}.plus-next progress{grid-column:1/-1;grid-row:2}.plus-dialog{padding:20px;max-height:calc(100dvh - 24px);border-radius:16px;width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.plus-dialog-head h2{font-size:23px}.plus-form-grid{grid-template-columns:1fr;gap:14px}.plus-form-grid label{grid-column:auto!important}.plus-calendar{padding:15px}.plus-calendar-grid{gap:4px}.plus-calendar-grid button{min-height:44px;flex-direction:column;justify-content:center;padding:6px 1px}.plus-calendar-grid button span{font-size:9px}.plus-event-attendees input{width:100%}.plus-event-card>.plus-card-heading{gap:8px}.plus-game-order{padding:14px}.plus-game-order li{gap:6px}.plus-game-order li>svg{display:none}.plus-game-order li button{width:31px;height:33px}.plus-game-order li>span{font-size:12px}.plus-pack-image img{height:185px}.plus-pack{padding:0 18px 18px}.plus-pack-image{width:calc(100% + 36px);margin:0 -18px 16px}.image-studio{padding:18px;width:calc(100vw - 20px);max-width:calc(100vw - 20px)}.image-studio-head h2{font-size:20px}.image-studio-layout{grid-template-columns:1fr;gap:18px}.image-studio-preview{min-height:160px;max-height:230px}.image-studio-preview canvas{max-height:210px}.image-studio-controls{grid-template-columns:1fr 1fr;gap:12px}.image-studio-controls>label:first-child,.image-studio-controls>.plus-actions,.image-studio-controls>.plus-muted{grid-column:1/-1}.image-studio-footer .button{font-size:11px;padding:10px}.plus-reviews .plus-card-heading{flex-wrap:wrap}.plus-versions .plus-card-heading{align-items:start;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.plus-common-player,.plus-pack-image img{transition:none}.plus-common-player:hover,.plus-pack-image:hover img{transform:none}}

.plus-catalog-section{margin-top:35px;min-width:0}.plus-catalog-section .plus-heading h2{font-size:clamp(26px,3vw,36px);line-height:1.2;letter-spacing:-.7px;margin:12px 0}.plus-catalog-section .plus-heading>div{min-width:0;flex:1}.plus-catalog-section .plus-toolbar .search:focus-within{border-color:#bd88e3}.plus-catalog-section select option{color:#efe4fa;background:#24182f}.plus-catalog-section :focus-visible{outline:2px solid #c996ff;outline-offset:3px}.plus-catalog-section .feedback{overflow-wrap:anywhere}.plus-pack-server{display:flex;align-items:center;gap:12px;width:100%;min-width:0;text-align:left;padding:12px;margin:14px 0;border:1px solid #b38bd637;border-radius:10px;background:#b38bd609;color:#d8c1ed;cursor:pointer}.plus-pack-server>img,.plus-pack-server>span:first-child{width:38px;height:38px;flex-shrink:0;object-fit:contain;border-radius:8px}.plus-pack-server>span:first-child{display:grid;place-items:center;font-size:26px;background:#b38bd611}.plus-pack-server>span:last-child{display:grid;gap:2px;min-width:0}.plus-pack-server small{font-size:10px;color:#ac95c0}.plus-pack-server strong{font-size:13px;overflow-wrap:anywhere}.plus-pack-server em{font-size:10px;color:#b292c9;font-style:normal}.plus-pack-server:hover{border-color:#c597eb78;background:#b38bd610}@media(max-width:650px){.plus-catalog-section{margin-top:24px}.plus-catalog-section .plus-heading h2{font-size:27px}}

@media(max-width:850px){.plus-catalog-section .plus-heading>div{flex:1 1 100%}.plus-catalog-section .plus-heading{align-items:flex-start}}

/* Minecraft collection actions */
.plus-pack>button.button.outline{
 position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:12px;
 width:100%;min-height:46px;padding:9px 12px 9px 17px;margin-top:18px;
 border:1px solid #b68be344;border-radius:12px;outline:none;
 background:linear-gradient(115deg,#af76e724,#805ab91b 55%,#68449814);
 color:#e7d6f8;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.1px;
 box-shadow:inset 0 1px 0 #e1beff0a,0 3px 10px #05030a22;
 transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.plus-pack>button.button.outline>svg{
 flex-shrink:0;width:27px;height:27px;padding:6px;box-sizing:border-box;
 border:1px solid #c19bea22;border-radius:8px;background:#c493f012;color:#cca4ee;
 transition:background .2s ease,color .2s ease,transform .2s ease,border-color .2s ease;
}
@media(hover:hover){
 .plus-pack>button.button.outline:hover{
  border-color:#c69bea88;background:linear-gradient(115deg,#bc85f036,#9869d728 55%,#754cad22);
  color:#f4e9ff;box-shadow:inset 0 1px 0 #e1beff17,0 4px 16px #9160c518;transform:translateY(-1px);
 }
 .plus-pack>button.button.outline:hover>svg{background:#c493f02c;border-color:#cca4ee47;color:#f3dfff;transform:translateX(2px)}
}
.plus-pack>button.button.outline:focus-visible{outline:2px solid #d5aff7;outline-offset:3px;border-color:#c69bea88;box-shadow:0 0 0 5px #b889df15}
.plus-pack>button.button.outline:active{transform:translateY(0);background:linear-gradient(115deg,#b17ae731,#8255be22);box-shadow:inset 0 1px 4px #07030e3b}
@media(prefers-reduced-motion:reduce){.plus-pack>button.button.outline,.plus-pack>button.button.outline>svg{transition:none;transform:none}}
