.lp-wrapper{--max-width: 1200px;margin:0 auto;padding:1.5rem 1rem 3rem;color:var(--text-color)}.lp-hero{text-align:center;margin-bottom:2.5rem}.lp-hero h1{font-size:clamp(2rem,5vw + 1rem,3.5rem);color:var(--accent-color);margin-bottom:.5rem;font-family:sans-serif}.lp-tagline{font-size:1.1rem;max-width:45ch;margin:0 auto;opacity:.85}.lp-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:var(--max-width);margin:0 auto 2.5rem}.lp-card{background:var(--secondary-color);border-radius:8px;padding:1.4rem 1.6rem;box-shadow:0 2px 4px #00000059}.lp-card h2,.lp-card h3{margin-top:.4rem;color:var(--accent-light);font-family:sans-serif}.lp-discord-section{text-align:center;max-width:var(--max-width);margin:0 auto;margin-bottom:2.5rem}.lp-discords{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1rem}.lp-discord-card{display:flex;gap:.8rem;align-items:center;background:var(--secondary-color);border-radius:6px;padding:.8rem 1.2rem;text-decoration:none;transition:background .15s;max-width:300px;font-size:1.05rem;color:var(--text-color)}.lp-discord-card:hover{background:var(--panel-color)}.lp-discord-card strong{font-size:1.25em;color:var(--accent-light);font-family:sans-serif}.lp-discord-card p{margin:0;font-size:.95em;opacity:.9;color:var(--text-color)}.lp-discord-card img{width:48px;flex-shrink:0}.lp-clan .lp-rules-link{display:inline-block;margin-top:.8rem;color:var(--accent-light);text-decoration:underline}.rank-table{width:100%;border-collapse:collapse}.rank-category-header{font-size:20px;text-align:center;font-weight:700;padding:10px;background-color:var(--tertiary-color);border-radius:5px}.rank-category-header th{padding-top:10px;padding-bottom:10px}.rank-row{border-bottom:1px solid #ddd}.rank-icon-cell{padding:3px;text-align:left;width:30px}.rank-icon{width:15px;height:15px}.rank-text{padding:3px;text-align:left}@media (max-width: 900px){.lp-grid{grid-template-columns:1fr}}.justen-page{display:flex;align-items:center;justify-content:center}.justen-card{text-align:center;color:var(--osrs-text-color);font-size:clamp(1.5rem,3vw + 1rem,2.4rem);line-height:1.2;display:flex;flex-direction:column;gap:.5rem}.justen-card img{margin-top:1rem;border-radius:8px}.event-history-container{width:90%;max-width:1000px;margin:2rem auto;color:#f0f0f0;font-family:sans-serif}.event-history-title{text-align:center;margin-bottom:2rem;font-size:2rem;letter-spacing:1px}.event-card{background-color:#ffffff0d;border-radius:8px;margin-bottom:2rem;padding:1.5rem;display:flex;flex-wrap:wrap;gap:1rem;box-shadow:0 2px 6px #0006}.event-image-wrapper{flex:0 0 auto}.event-image{display:block;max-width:200px;border-radius:4px;object-fit:cover}.event-details{display:flex;flex-direction:column;justify-content:center;flex:1}.event-name{margin:0;font-size:1.5rem}.event-date{font-style:italic;margin:.25rem 0 1rem;opacity:.8}.event-description{margin-bottom:1rem;line-height:1.5}.event-teams p{margin:.25rem 0}.event-teams strong{font-weight:700}.event-history-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000c;display:flex;justify-content:center;align-items:center;cursor:zoom-out;z-index:999}.event-history-modal-image{max-width:90%;max-height:90%;border-radius:4px;box-shadow:0 4px 20px #00000080}@font-face{font-family:OSRSFont;src:url(../../resources/fonts/osrsFont.ttf) format("truetype")}.buyins-wrapper{display:flex;gap:24px;max-width:1200px;margin:40px auto;padding:0 20px;font-family:OSRSFont,cursive}.buyins-column{display:flex;flex-direction:column}.buyins-column.wide{flex:0 0 70%}.buyins-column.narrow{flex:0 0 30%}.buyins-section{background-color:#14100b;border:2px ridge #bfa44f;border-radius:6px;padding:20px;color:#f5e8b0;text-shadow:1px 1px 2px #000;box-shadow:0 0 10px #000}.buyins-section h2{color:#fc3;font-size:1.4rem;margin-bottom:10px;text-align:center}.buyin-totals{display:flex;justify-content:center;gap:48px;margin-top:10px;font-size:1.2rem;color:#ffda66;text-align:center;border-top:1px solid #bfa44f;padding-top:10px}.buyin-totals span{white-space:nowrap}.buyin-table-container{max-height:600px;overflow-y:auto;overflow-x:auto;border:2px ridge #bfa44f;margin-top:10px}.buyin-table{width:100%;border-collapse:collapse;background-color:#1a150d}.buyin-table thead{background-color:#2e240f;position:sticky;top:0;z-index:1}.buyin-table th{color:#ffda66;padding:10px;font-size:1.1rem;cursor:pointer;text-align:left;border-bottom:2px solid #bfa44f;-webkit-user-select:none;user-select:none}.buyin-table td{border-bottom:1px solid #6e5b2f;padding:10px;font-size:1rem;color:#f0e6c0}.buyin-table tbody tr:nth-child(2n){background-color:#211c12}.buyin-table tbody tr:hover{background-color:#3a2f16;cursor:help}.buyins-column.full{flex:1;width:100%}@media (max-width: 768px){.buyins-wrapper{flex-direction:column}.buyins-column.wide,.buyins-column.narrow{width:100%;flex:unset}.buyin-table-container{max-height:400px}.buyins-section h2{font-size:1.2rem}.buyin-table th,.buyin-table td{font-size:.95rem;padding:8px}.buyin-totals{font-size:1rem}}.buyin-input{width:100%;padding:8px;background-color:#1a150d;border:1px solid #bfa44f;border-radius:4px;color:#f0e6c0;font-family:OSRSFont,cursive;font-size:1rem}.buyin-input:focus{outline:none;border-color:#ffda66;box-shadow:0 0 5px #ffda66}.buyin-submit-button{background-color:#2e240f;border:2px ridge #bfa44f;color:#ffda66;font-family:OSRSFont,cursive;font-size:1rem;padding:10px 20px;border-radius:6px;cursor:pointer;transition:background-color .2s}.buyin-submit-button:hover{background-color:#3a2f16}.buyin-action-button{background-color:#2e240f;border:2px ridge #bfa44f;color:#ffda66;font-family:OSRSFont,cursive;font-size:1rem;padding:6px 12px;margin-right:6px;border-radius:6px;cursor:pointer;transition:background-color .2s}.buyin-action-button:hover{background-color:#3a2f16}.buyin-action-button.delete{color:#f99;border-color:#f66}.buyin-amount-input{width:80px}.farmCyclesTimeline{display:flex;width:100%;margin-top:2rem;overflow:hidden;gap:0}.farming-graph-timeline{display:flex;flex-direction:column;align-items:center;margin:0;padding:0}.farming-graph-stack{display:flex;flex-direction:column-reverse;gap:0;margin:0;padding:0}.farming-graph-square{width:40px;height:40px;border:1px solid #888;border-radius:0;margin:0;padding:0}.farming-graph-time-label{margin-top:2px;font-size:.5rem;line-height:1rem;color:#ddd}.farmingTimers{color:#fff;padding:2rem;font-family:sans-serif;justify-content:center;width:100%;margin:0;padding:0}.farming-timers-category{margin-bottom:1.5rem}.farming-timers-row{display:flex;gap:2rem;flex-wrap:wrap;font-size:1.1rem}.flowers-saplings .farming-timers-row,.flowers-saplings .farming-timers-next-cycle{color:gold}.allotments .farming-timers-row,.allotments .farming-timers-next-cycle{color:#70db70}.herbs .farming-timers-row,.herbs .farming-timers-next-cycle{color:#adff2f}.trees .farming-timers-row,.trees .farming-timers-next-cycle{color:#ffa07a}.cactus .farming-timers-row,.cactus .farming-timers-next-cycle{color:#66cdaa}.fruit-trees .farming-timers-row,.fruit-trees .farming-timers-next-cycle{color:coral}.spirit-tree .farming-timers-row,.spirit-tree .farming-timers-next-cycle{color:#cdafff}.hardwood .farming-timers-row,.hardwood .farming-timers-next-cycle{color:#ff1493}.farming-timers-category h2{margin:0 0 .5rem;font-size:1.3rem}.farming-cycles{display:flex;flex-direction:column;align-items:center;justify-content:center}.farming-timers-category{width:100%;max-width:700px;text-align:left}.farming-timers-row{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:1rem;margin-left:auto;margin-right:auto;width:100%}.player-profiles{padding:24px clamp(12px,4vw,32px) 40px;max-width:1600px;margin:0 auto;color:#f3f4f6}.player-profiles-header{margin-bottom:32px}.player-profiles-title{font-size:2.25rem;margin-bottom:8px}.player-profiles-subtitle{color:#c5c7ce;margin-bottom:16px;max-width:720px}.player-profiles-controls{display:flex;flex-wrap:wrap;gap:12px}.player-profiles-search{flex:1 1 320px;min-width:260px;padding:10px 14px;border-radius:8px;border:1px solid #3e4560;background:#0e1525b3;color:inherit}.player-profiles-search:focus{outline:none;border-color:#4ad6ff;box-shadow:0 0 0 3px #4ad6ff33}.player-profiles-warning{margin-top:14px;padding:10px 14px;border-radius:6px;background:#ffaf4026;color:#ffd08a}.player-profiles-status{text-align:center;padding:48px 0;color:#c5c7ce}.player-profiles-content{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:24px;align-items:start}.player-profiles-sidebar{background:#0b101cbf;border:1px solid rgba(64,79,122,.4);border-radius:12px;padding:20px}.player-profiles-sidebar-title{font-size:1.25rem;margin-bottom:16px}.player-profiles-list{list-style:none;padding:0 6px 0 0;margin:0;display:flex;flex-direction:column;gap:12px;max-height:70vh;overflow-y:auto}.player-profiles-list-item{width:100%;text-align:left;padding:12px 14px;border-radius:10px;border:1px solid transparent;background:#1c26408c;color:inherit;transition:background .2s,border .2s;display:flex;flex-direction:column;gap:4px}.player-profiles-list-main{display:flex;justify-content:space-between;gap:12px;align-items:center}.player-profiles-list-item:hover{border-color:#4ad6ff59}.player-profiles-list-item.is-active{border-color:#4ad6ff;background:#1c2640d9}.player-profiles-list-name{font-weight:600}.player-profiles-list-region{font-size:.85rem;color:#74f1c0}.player-profiles-list-alt{font-size:.85rem;color:#a0a3ad}.player-profiles-drops{display:flex;flex-direction:column;gap:16px;flex:1;max-height:60vh;overflow-y:auto;padding:0 18px 4px}.player-profiles-drop{border:1px solid rgba(64,79,122,.35);border-radius:10px;padding:16px 18px;background:#151d31a6}.player-profiles-drop-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.player-profiles-drop-name{font-size:1.35rem;margin-bottom:4px}.player-profiles-drop-bingo{color:#9aa0b2;font-size:.95rem}.player-profiles-drop-value{padding:6px 10px;border-radius:999px;background:#62eeaa2e;border:1px solid rgba(98,238,170,.4);color:#74f1c0;font-size:.9rem;font-weight:600;white-space:nowrap}.player-profiles-drop-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;font-size:.9rem;color:#b5b9c6}.player-profiles-drop-meta dt{font-weight:600;color:#d9dce6}.player-profiles-drop-meta dd{margin:2px 0 0}@media (max-width: 920px){.player-profiles-content{grid-template-columns:1fr}.player-profiles-sidebar{position:relative;top:0}}.player-profiles-details{display:flex;flex-direction:column;background:#0b101cbf;border:1px solid rgba(64,79,122,.4);border-radius:12px;padding:24px;min-height:360px}.player-profiles-empty{padding:48px 12px;text-align:center;color:#9aa0b2}.player-profiles-empty--compact{padding:24px 18px}.player-profiles-card{display:flex;flex-direction:column;flex:1}.player-profiles-card-header{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.player-profiles-card-header-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.player-profiles-card-title{font-size:1.75rem}.player-profiles-card-region{padding:4px 10px;border-radius:999px;background:#62eeaa2e;border:1px solid rgba(98,238,170,.4);color:#74f1c0;font-size:.9rem;font-weight:600}.player-profiles-card-alt{color:#a0a3ad;font-size:.95rem;flex:1 1 auto}.player-profiles-card-total{padding:8px 12px;border-radius:999px;background:#4ad6ff1f;border:1px solid rgba(74,214,255,.35);color:#4ad6ff;font-weight:600;margin-left:auto}.player-profiles-section{margin-top:28px;border:1px solid rgba(64,79,122,.35);border-radius:12px;background:#151d3166;padding:0 0 18px}.player-profiles-section[open]{background:#151d31a6}.player-profiles-section-header{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 44px 16px 18px;font-weight:600;cursor:pointer;color:#d9dce6;position:relative}.player-profiles-section-header:focus-visible{outline:2px solid rgba(74,214,255,.7);border-radius:8px}.player-profiles-section-header::-webkit-details-marker{display:none}.player-profiles-section-header:after{content:"";width:10px;height:6px;background-color:transparent;border-left:2px solid #d9dce6;border-bottom:2px solid #d9dce6;transform:rotate(-45deg);transition:transform .2s ease;position:absolute;right:18px}.player-profiles-section[open] .player-profiles-section-header:after{transform:rotate(135deg)}.player-profiles-section-count{font-size:.85rem;background:#4ad6ff26;border:1px solid rgba(74,214,255,.35);color:#4ad6ff;border-radius:999px;padding:4px 10px;margin-left:12px;margin-right:auto}.player-profiles-gear-list{list-style:none;margin:0;display:flex;flex-direction:column;gap:14px;max-height:60vh;overflow-y:auto;padding:0 18px 4px}.player-profiles-gear-item{border:1px solid rgba(64,79,122,.35);border-radius:10px;padding:16px 18px;background:#151d318c}.player-profiles-gear-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.player-profiles-gear-name{font-weight:600;font-size:1.1rem}.player-profiles-gear-type{padding:4px 10px;border-radius:999px;background:#62eeaa2e;border:1px solid rgba(98,238,170,.4);color:#74f1c0;font-size:.85rem;white-space:nowrap}.player-profiles-gear-notes{display:flex;flex-direction:column;gap:6px;color:#b5b9c6;font-size:.95rem}.player-profiles-gear-obtained{color:#9aa0b2;font-size:.85rem}.player-profiles-admin{padding:24px clamp(12px,4vw,32px) 40px;max-width:1600px;margin:0 auto;color:#f3f4f6}.player-profiles-admin-header h1{font-size:2rem;margin-bottom:6px}.player-profiles-admin-header p{color:#c5c7ce;max-width:720px}.player-profiles-admin-alert{margin-top:14px;padding:10px 14px;border-radius:6px;border:1px solid rgba(255,145,99,.55);background:#ff855629;color:#ffcebf}.player-profiles-admin-status{margin-top:12px;padding:10px 14px;border-radius:6px;background:#404f7a59}.player-profiles-admin-status--success{background:#54d6962e;color:#7cf1c9}.player-profiles-admin-status--error{background:#fc6a6a2e;color:#ffc3c3}.player-profiles-admin-summary{margin-top:18px;display:flex;flex-wrap:wrap;gap:18px;color:#9aa0b2}.player-profiles-admin-layout{margin-top:24px;display:grid;grid-template-columns:minmax(360px,460px) 1fr;gap:24px}.player-profiles-admin-column{display:flex;flex-direction:column;gap:24px}.player-profiles-admin-form{border:1px solid rgba(64,79,122,.4);border-radius:12px;padding:22px 24px;background:#0b101cbf;display:flex;flex-direction:column;gap:16px}.player-profiles-admin-form h2{margin-bottom:8px}.player-profiles-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.player-profiles-admin-grid--single{grid-template-columns:1fr}.player-profiles-admin-form label{display:flex;flex-direction:column;gap:6px;font-size:.95rem;color:#d9dce6}.player-profiles-admin-form input,.player-profiles-admin-form select,.player-profiles-admin-form textarea{width:100%;padding:10px 12px;border-radius:8px;border:1px solid rgba(64,79,122,.6);background:#151d31a6;color:inherit;resize:vertical}.player-profiles-admin-form input:disabled,.player-profiles-admin-form select:disabled,.player-profiles-admin-form textarea:disabled{opacity:.6;cursor:not-allowed}.player-profiles-admin-form input:focus,.player-profiles-admin-form select:focus,.player-profiles-admin-form textarea:focus{outline:none;border-color:#4ad6ff;box-shadow:0 0 0 3px #4ad6ff2e}.player-profiles-admin-value-notes{grid-column:1 / -1}.player-profiles-admin-actions{display:flex;gap:12px;flex-wrap:wrap}.player-profiles-admin-button{padding:10px 18px;border-radius:8px;border:none;background:linear-gradient(135deg,#4ad6ff,#6998ff);color:#0b111e;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.player-profiles-admin-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #4ad6ff40}.player-profiles-admin-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.player-profiles-admin-button.secondary{background:#404f7a80;color:#d9dce6}.player-profiles-admin-table-wrapper{border:1px solid rgba(64,79,122,.4);border-radius:12px;background:#0b101cbf;padding:22px 24px;overflow-x:auto;max-height:65vh;overflow-y:auto}.player-profiles-admin-table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.player-profiles-admin-table-header button{padding:6px 14px;border-radius:6px;border:1px solid rgba(74,214,255,.4);background:transparent;color:#4ad6ff;cursor:pointer}.player-profiles-admin-table-header button:disabled{opacity:.6;cursor:wait}.player-profiles-admin-loading,.player-profiles-admin-empty{text-align:center;color:#9aa0b2;padding:36px 0}.player-profiles-admin-table{width:100%;min-width:580px;border-collapse:collapse;font-size:.95rem;table-layout:fixed}.player-profiles-admin-table th,.player-profiles-admin-table td{border-bottom:1px solid rgba(64,79,122,.25);padding:12px 10px;vertical-align:top}.player-profiles-admin-table th{text-align:left;font-weight:600;color:#d9dce6}.player-profiles-admin-table-player{display:flex;flex-direction:column;gap:4px}.player-profiles-admin-table-player--compact{max-width:260px}.player-profiles-admin-table-player--compact .player-profiles-admin-table-name,.player-profiles-admin-table-player--compact .player-profiles-admin-table-alt{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-profiles-admin-table-name{font-weight:600}.player-profiles-admin-table-alt{color:#9aa0b2;font-size:.85rem}.player-profiles-admin-col-player{width:230px}.player-profiles-admin-table-region{font-size:.8rem;color:#74f1c0;text-transform:uppercase;letter-spacing:.08em}.player-profiles-admin-table-drop{display:flex;flex-direction:column;gap:4px}.player-profiles-admin-table-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:nowrap;white-space:nowrap}.player-profiles-admin-col-actions{width:150px}.player-profiles-admin-table-actions button{flex:0 0 auto}.player-profiles-admin-table-actions button{padding:6px 12px;border-radius:6px;border:1px solid rgba(74,214,255,.4);background:transparent;color:#4ad6ff;cursor:pointer}.player-profiles-admin-table-actions button:hover:not(:disabled){background:#4ad6ff1f}.player-profiles-admin-table-actions button.danger{border-color:#fc6a6a8c;color:#ff9c9c}.player-profiles-admin-table-actions button.danger:hover:not(:disabled){background:#fc6a6a2e}.player-profiles-admin-table-actions button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 960px){.player-profiles-admin-layout{grid-template-columns:1fr}}@media (max-width: 600px){.player-profiles-admin-grid{grid-template-columns:1fr}.player-profiles-admin-table-actions{flex-direction:column}}:root{--primary-color: #15181b;--secondary-color: #222831;--accent-color: #ff981f;--accent-light: #ffc66d;--text-color: #e5e5e5;--text-on-accent: #0a0a0a;--osrs-text-color: #f9d000}@font-face{font-family:OSRS;src:url(/fonts/osrsFont.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--primary-color);color:var(--text-color);font-family:OSRS,sans-serif}.btn-primary{background:var(--accent-color);color:var(--text-on-accent)}.btn-primary:hover{background:var(--accent-light)}
