skin for superlove.sayitditto.net
gaslight-gatekeep-girlboss.css
2581 lines 44 kB view raw
1@import url('https://fonts.googleapis.com/css2?family=Mystery+Quest&family=Spicy+Rice&display=swap'); 2 3/* TABLE OF CONTENTS 4 I. Animation Keyframes 5 II. Base Styles 6 III. Forms 7 IV. Main Nav 8 V. Homepage 9 VI. User 10 VII.Comments 11 VIII. Dashboard 12 IX. Works 13 X. Prefs 14 XI. News 15 XII. Tag Sets 16 XIII. Skins 17 XIV. Footer 18 XV. Widgets 19 XVI. Indices 20 XVII. Tags Index 21 XVIII. Searches 22 XIX. Docs 23 XX. Icons 24*/ 25 26/* I. ANIMATION KEYFRAMES */ 27 28@keyframes blinkie { 29 0% { 30 opacity: 1; 31 } 32 33 34 49% { 35 opacity: 1; 36 } 37 38 50% { 39 opacity: 0; 40 } 41 42 100% { 43 opacity: 0; 44 } 45} 46 47@keyframes flippy { 48 0% { 49 transform: rotateY(0); 50 } 51 52 100% { 53 transform: rotateY(1turn); 54 } 55} 56 57@keyframes spinny { 58 0% { 59 transform: rotateX(0); 60 } 61 62 100% { 63 transform: rotateX(1turn); 64 } 65} 66 67@keyframes reversy { 68 0% { 69 transform: rotateY(0); 70 } 71 72 49.9999% { 73 transform: rotateY(0); 74 } 75 76 50% { 77 transform: rotateY(.5turn); 78 } 79 80 100% { 81 transform: rotateY(1turn); 82 } 83} 84 85@keyframes jump { 86 from, 87 20%, 88 53%, 89 80%, 90 to { 91 animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); 92 transform: translate3d(0, 0, 0); 93 } 94 95 40%, 96 43% { 97 animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); 98 transform: translate3d(0, -15px, 0); 99 } 100 101 70% { 102 animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); 103 transform: translate3d(0, -5px, 0); 104 } 105 106 90% { 107 transform: translate3d(0, -4px, 0); 108 } 109} 110 111/* II. BASE STYLES */ 112 113:root { 114 --cfaa-gradient: linear-gradient(to right, #ef5350, #f48fb1, #7e57c2, #2196f3, #26c6da, #43a047, #eeff41, #f9a825, #ff5722); 115 --sunset-gradient: linear-gradient(90deg,rgba(255, 140, 0, 1) 0%, rgba(197, 185, 92, 1) 25%, rgba(199, 87, 171, 1) 50%, rgba(0, 0, 105, 1) 100%); 116 --hrbg: url(https://smallbirdpics.b-cdn.net/rentlowering/barnacles.gif); 117} 118 119* { 120 image-rendering: pixelated; 121 box-sizing: border-box; 122} 123 124body { 125 font-family: 'Comic Sans MS', 'Comic Sans', sans-serif; 126 font-size: 16px; 127 background-image: url(https://smallbirdpics.b-cdn.net/rentlowering/hearts%203.gif); 128 margin: 0; 129 padding: 20px; 130} 131 132a { 133 color: mediumvioletred; 134 text-decoration: underline dotted; 135} 136 137hr { 138 width: 240px; 139 height: 26px; 140 background-image: var(--hrbg); 141 border: none; 142} 143 144h1 { 145 font-family: 'Mystery Quest', sans-serif; 146 font-size: 4rem; 147} 148 149h1 sup { 150 animation: blinkie 1s forwards infinite; 151} 152 153h1 a { 154 text-decoration: none; 155 color: mediumvioletred; 156} 157 158h1 a sup { 159 color: deeppink; 160} 161 162h2, h3 { 163 font-weight: normal; 164 font-family: 'Spicy Rice', sans-serif; 165 letter-spacing: 1px; 166} 167 168h2 { 169 text-align: center; 170 font-size: 2rem; 171 color: deeppink; 172} 173 174h2 .help.symbol.question { 175 display: inline-flex; 176 vertical-align: middle; 177} 178 179h3 { 180 color: deeppink; 181} 182 183kbd, pre { 184 background-color: rgba(255, 255, 255, .5); 185 border: 1px deeppink solid; 186 padding: 1px; 187} 188 189.logo { 190 animation: flippy 2s infinite forwards ease-in-out; 191 backface-visibility: visible; 192 vertical-align: middle; 193 margin-left: 12px; 194} 195 196#header { 197 text-align: center; 198} 199 200#skiplinks { 201 list-style: none; 202 margin: 0; 203 padding: 0; 204} 205 206.landmark, #skiplinks { 207 position: absolute; 208 top: 0; 209 left: 0; 210 width: 1px; 211 height: 1px; 212 overflow: hidden; 213 text-indent: -999px; 214} 215 216.tip { 217 display: block; 218 font-size: .8rem; 219 margin: .5rem 0; 220} 221 222.icon a { 223 display: inline-block; 224 position: relative; 225} 226 227.icon a:before { 228 content: ""; 229 position: absolute; 230 top: 0; 231 left: 0; 232 width: 100%; 233 height: 100%; 234 z-index: 3; 235 background-image: url(https://smallbirdpics.b-cdn.net/rentlowering/02d1f250748028e83d8e5f3ea636f581.gif); 236 background-size: 100px 100px; 237 mix-blend-mode: overlay; 238} 239 240.icon a:after { 241 content: ""; 242 position: absolute; 243 top: 0; 244 left: 0; 245 width: 100%; 246 height: 100%; 247 z-index: 1; 248 box-shadow: inset 0 0 20px hotpink, inset 0 0 10px deeppink, inset 0 0 5px pink; 249} 250 251.icon a img { 252 display: block; 253} 254 255span.symbol.question { 256 background-color: mediumvioletred; 257 width: 20px; 258 height: 20px; 259 display: inline-block; 260 border-radius: 100%; 261 text-align: center; 262 color: white; 263 font-size: .9rem; 264 text-decoration: none; 265} 266 267.group { 268 list-style: none; 269 margin: 0; 270 padding: 0; 271} 272 273.group .heading { 274 font-size: 1.2rem; 275 margin: 0; 276} 277 278.group .heading a { 279 color: inherit; 280 text-decoration: none; 281} 282 283.group .datetime { 284 font-size: .8rem; 285 margin: 0; 286} 287 288.required-tags { 289 list-style: none; 290 margin: 0; 291 padding: 0; 292 display: grid; 293 grid-template-columns: repeat(2, 25px); 294 grid-template-rows: auto repeat(2, 25px) 1fr; 295 grid-template-areas: "medium medium" 296 "rating warnings" 297 "pairing complete"; 298 gap: 3px; 299} 300 301.required-tags li { 302 aspect-ratio: 1 / 1; 303 overflow: hidden; 304 text-indent: -999px; 305 border: 1px mediumvioletred solid; 306} 307 308.required-tags li:nth-child(1) { 309 grid-area: rating; 310} 311 312.required-tags li:nth-child(2) { 313 grid-area: warnings; 314} 315 316.required-tags li:nth-child(3) { 317 grid-area: pairing; 318} 319 320.required-tags li:nth-child(4) { 321 grid-area: medium; 322 padding: 2px; 323 background-color: mediumvioletred; 324 color: white; 325 font-size: .6rem; 326 aspect-ratio: auto; 327 text-indent: 0; 328 text-align: center; 329 text-transform: lowercase; 330} 331 332.required-tags li:nth-child(4) a { 333 color: white; 334 text-decoration: none; 335} 336 337.required-tags li:nth-child(5) { 338 grid-area: complete; 339} 340 341.required-tags span { 342 width: 100%; 343 height: 100%; 344 display: block; 345} 346 347.blurb { 348 display: grid; 349 grid-template-areas: "header header" 350 "tags tags" 351 "summary summary" 352 "series series" 353 "bookmark bookmark" 354 "actions stats" 355 "divider divider"; 356 gap: 10px; 357 position: relative; 358 grid-template-columns: auto 1fr; 359} 360 361@media only screen and (max-width: 768px) { 362 .blurb { 363 grid-template-areas: "header" 364 "tags" 365 "summary" 366 "series" 367 "bookmark" 368 "actions" 369 "stats" 370 "divider"; 371 } 372 373 .blurb .actions { 374 justify-content: center; 375 } 376 377 .blurb dl.stats { 378 justify-content: center; 379 } 380} 381 382.blurb:after { 383 content: ""; 384 width: 240px; 385 height: 26px; 386 background-image: var(--hrbg); 387 margin: 2rem auto; 388 grid-area: divider; 389} 390 391.blurb:last-of-type:after { 392 display: none; 393} 394 395.blurb .header { 396 display: grid; 397 grid-template-areas: "icons title" 398 "icons fandom" 399 "icons date"; 400 grid-template-columns: auto 1fr; 401 gap: 0 10px; 402 grid-area: header; 403} 404 405.blurb .header h4 { 406 grid-area: title; 407 font-family: 'Spicy Rice', sans-serif; 408 font-weight: normal; 409} 410 411.blurb .header h5 { 412 grid-area: fandom; 413 font-size: 1rem; 414} 415 416.blurb .tags { 417 grid-area: tags; 418} 419 420.blurb .summary { 421 margin: 0; 422 grid-area: summary; 423} 424 425.blurb .series { 426 grid-area: series; 427 list-style: none; 428 margin: 0; 429 padding: 0; 430} 431 432.blurb .user.module { 433 grid-area: bookmark; 434 border: 1px deeppink dotted; 435 padding: 10px; 436} 437 438.blurb .user.module > blockquote { 439 margin-left: 0; 440} 441 442.blurb .user.module blockquote blockquote { 443 border-left: 3px deeppink solid; 444 padding-left: 10px; 445 margin-left: 10px; 446} 447 448#main .blurb > .actions { 449 grid-area: actions; 450 margin: 0; 451 justify-content: flex-start; 452} 453 454.blurb .stats { 455 grid-area: stats; 456 justify-content: right; 457 flex-wrap: wrap; 458} 459 460.blurb .required-tags { 461 grid-area: icons; 462} 463 464.work.blurb .summary { 465 grid-area:summary; 466} 467 468#main .work.blurb .actions { 469 grid-area: actions; 470 justify-content: flex-start; 471 flex-wrap: nowrap; 472} 473 474.tagset.blurb .header { 475 grid-template-areas: "icon title date" 476 "icon owners owners"; 477 gap: 5px 10px; 478 border-bottom: 1px deeppink dotted; 479 padding-bottom: 5px; 480} 481 482.tagset.blurb .header:has(.mods:nth-of-type(2)) { 483 grid-template-areas: "icon title date" 484 "icon owners owners" 485 "icon mods mods"; 486} 487 488.tagset.blurb .header .icon { 489 grid-area: icon; 490 aspect-ratio: 1 / 1; 491 width: 50px; 492 background-color: deeppink; 493} 494 495.tagset.blurb .header .icon:empty { 496 display: flex; 497 justify-content: center; 498 align-items: center; 499} 500 501.tagset.blurb .header .icon:empty:before { 502 content: "🏷️"; 503} 504 505.tagset.blurb .header h4.heading { 506 grid-area: title; 507} 508 509.tagset.blurb .header .datetime { 510 margin: 0; 511 grid-area: date; 512} 513 514.tagset.blurb .header .mods { 515 list-style: none; 516 margin: 0; 517 padding: 0; 518 display: flex; 519 flex-wrap: wrap; 520} 521 522.tagset.blurb .header .mods li:after { 523 content: ", "; 524} 525 526.tagset.blurb .header .mods li:last-of-type:after { 527 display: none; 528} 529 530.tagset.blurb .header .mods:before { 531 font-weight: bold; 532 margin-right: 3px; 533} 534 535.tagset.blurb .header .mods:nth-of-type(1) { 536 grid-area: owners; 537} 538 539.tagset.blurb .header .mods:nth-of-type(1):before { 540 content: "Owners: "; 541} 542 543.tagset.blurb .header .mods:nth-of-type(2) { 544 grid-area: mods; 545} 546 547.tagset.blurb .header .mods:nth-of-type(2):before { 548 content: "Mods: "; 549} 550 551.tagset.blurb .summary p { 552 margin-top: 0; 553} 554 555.tagset.blurb .summary p:last-of-type { 556 margin-bottom: 0; 557} 558 559.series.blurb .actions { 560 margin: 0; 561 grid-area: actions; 562} 563 564.series.blurb .actions a { 565 width: 88px; 566 height: 31px; 567 display: flex; 568 justify-content: center; 569 align-items: center; 570 font-size: .6rem; 571 line-height: .6rem; 572 color: mediumvioletred; 573 background-color: white; 574 border: 3px mediumvioletred outset; 575 font-weight: bold; 576 text-decoration: none; 577 gap: 5px; 578} 579 580.series.blurb .actions a:before, 581.series.blurb .actions a:after { 582 content: "♥︎"; 583 font-size: .8rem; 584} 585 586.bookmark { 587 display: grid; 588 gap: 10px; 589} 590 591.bookmark .user.blurb { 592 grid-template-areas: 593 "header" 594 "summary"; 595 grid-template-columns: auto; 596 border: 1px deeppink dotted; 597 padding: 10px; 598} 599 600.bookmark .user .header { 601 display: grid; 602 grid-template-areas: "status heading" 603 "status datetime"; 604 position: relative; 605} 606 607.bookmark .user .header .byline { 608 grid-area: heading; 609} 610 611.bookmark .user .header .datetime { 612 grid-area: datetime; 613} 614 615.bookmark .user .header .status { 616 grid-area: status; 617 margin: 0; 618} 619 620.bookmark .user .summary blockquote { 621 border-left: 3px mediumvioletred solid; 622 padding-left: 20px; 623 margin: .5rem 0 .5rem 20px; 624} 625 626.bookmark .user .summary p { 627 margin-top: 0; 628} 629 630.bookmark .user .summary p:last-child { 631 margin-bottom: 0; 632} 633 634.bookmark .blurb > .status { 635 position: absolute; 636 top: 0; 637 right: 0; 638 margin: 0; 639 display: flex; 640} 641 642.bookmark .blurb > .status .count { 643 text-align: center; 644 font-size: .8rem; 645 font-weight: bold; 646 display: flex; 647 justify-content: center; 648 align-items: center; 649} 650 651.bookmark .blurb > .status .count a { 652 text-decoration: none; 653} 654 655.collection.blurb { 656 grid-template-areas: "header header" 657 "summary summary" 658 "type type" 659 "actions stats" 660 "divider divider"; 661 gap: 10px; 662} 663 664.collection.blurb .header { 665 grid-area: header; 666 display: grid; 667 grid-template-areas: "icon title" 668 "icon datetime"; 669 gap: 0 10px; 670 grid-template-rows: auto 1fr; 671 grid-template-columns: auto 1fr; 672} 673 674.collection.blurb .header .icon { 675 grid-area: icon; 676} 677 678.collection.blurb .header h4.heading { 679 grid-area: title; 680} 681 682.collection.blurb .header .datetime { 683 grid-area: datetime; 684} 685 686.collection.blurb .summary { 687 grid-area: summary 688} 689 690.collection.blurb .type { 691 grid-area: type; 692 margin: 0; 693 font-size: .8rem; 694} 695 696.collection.blurb .actions { 697 grid-area: actions; 698} 699 700.collection.blurb .stats { 701 grid-area: stats; 702 display: flex; 703 justify-content: flex-end; 704} 705 706.listbox .index.group { 707 list-style: none; 708 margin: 0; 709 padding: 0; 710} 711 712.listbox .index.group > li { 713 margin-bottom: 1rem; 714} 715 716.listbox > ul.actions { 717 width: 100%; 718} 719 720.listbox > ul.actions li { 721 width: 100%; 722} 723 724.listbox > ul.actions a { 725 font-size: 1.2rem; 726 text-align: center; 727 width: calc(100% + 40px); 728 margin: 0 -20px -20px; 729 height: auto; 730 line-height: 1; 731 padding: .5rem 0; 732 background-color: deeppink; 733 color: white; 734 border: none; 735} 736 737.listbox > ul.actions a:before, 738.listbox > ul.actions a:after { 739 display: none; 740} 741 742#inner:before { 743 content: ""; 744 width: 287px; 745 height: 36px; 746 background-image: url(https://smallbirdpics.b-cdn.net/rentlowering/heartbows.gif); 747 background-size: contain; 748 display: block; 749 margin: 2rem auto; 750} 751 752#main ul.actions { 753 display: flex; 754 flex-wrap: wrap; 755 list-style: none; 756 margin: 0; 757 padding: 0; 758 justify-content: center; 759 align-items: flex-start; 760 gap: 10px; 761 grid-area: nav; 762} 763 764#main ul.actions a, 765#main ul.actions form, 766#main ul.actions .current, 767.create ul.actions li { 768 width: 88px; 769 height: 31px; 770 font-size: .7rem; 771 border: 3px outset; 772 line-height: .6rem; 773 text-align: center; 774 background: white; 775 text-decoration: none; 776 display: flex; 777 justify-content: center; 778 padding: 0 2px; 779 align-items: center; 780 border-color: mediumvioletred; 781 gap: 2px; 782} 783 784#main ul.actions .current { 785 background-color: mediumvioletred; 786 color: white; 787} 788 789#main ul.actions input[type="submit"], 790.create ul.actions input[type="submit"] { 791 font-family: inherit; 792 color: mediumvioletred; 793 font-size: .7rem; 794 line-height: .6rem; 795 background-color: transparent; 796 border: none; 797 padding: 0; 798 margin: 0; 799 white-space: pre-wrap; 800} 801 802#main ul.actions a:before, 803#main ul.actions form:before, 804#main ul.actions .current:before, 805#main ul.actions a:after, 806#main ul.actions form:after, 807#main ul.actions .current:after, 808.create ul.actions li:before, 809.create ul.actions li:after { 810 content: "♥︎"; 811 color: mediumvioletred; 812 font-size: .8rem; 813 pointer-events: none; 814} 815 816#main ul.actions .current:before, 817#main ul.actions .current:after { 818 color: white; 819} 820 821/* III. FORMS */ 822 823input[type="text"], 824input[type="number"] { 825 border: 1px mediumvioletred solid; 826 padding: .25rem; 827 font-family: inherit; 828 width: 100%; 829 max-width: 300px; 830} 831 832textarea { 833 border: 1px mediumvioletred solid; 834 width: 100%; 835 max-width: 800px; 836} 837 838textarea.comment_form { 839 height: 200px; 840} 841 842textarea.large { 843 height: 1000px; 844} 845 846[role="alert"].LV_invalid { 847 display: block; 848 border: 4px mediumvioletred double; 849 margin: 0.5rem 0; 850 background-color: white; 851 padding: 5px; 852 font-size: .8rem; 853 max-width: 800px; 854} 855 856fieldset { 857 border: 2px deeppink groove; 858 margin-bottom: 1rem; 859} 860 861fieldset.group { 862 padding: 10px 863} 864 865fieldset legend { 866 font-size: 1.25rem; 867 font-weight: normal; 868 letter-spacing: 1px; 869 font-family: 'Spicy Rice', sans-serif; 870} 871 872fieldset h4 { 873 margin: 0; 874} 875 876fieldset ul { 877 list-style: none; 878 margin: 0 0 1rem; 879 padding: 0; 880} 881 882fieldset dl { 883 display: grid; 884 grid-template-columns: auto 1fr; 885 gap: 10px; 886} 887 888fieldset dl dt { 889 font-weight: bold; 890} 891 892.submit input[type="submit"] { 893 padding: .25rem 1rem; 894 border: none; 895 font-family: inherit; 896 background-color: mediumvioletred; 897 border: 3px mediumvioletred outset; 898 color: white; 899 font-size: 1rem; 900 font-weight: bold; 901} 902 903/* IV. MAIN NAV */ 904 905.primary.navigation.actions { 906 list-style: none; 907 margin: 2rem auto; 908 padding: 0; 909 columns: 2 200px; 910 gap: 2rem; 911 max-width: 1100px; 912} 913 914.primary.navigation.actions > li { 915 margin-bottom: 1rem; 916} 917 918.primary.navigation.actions .dropdown-toggle { 919 color: inherit; 920 text-decoration: none; 921 font-family: 'Spicy Rice'; 922 font-size: 2rem; 923 letter-spacing: 2px; 924} 925 926.primary.navigation.actions ul { 927 display: flex; 928 flex-wrap: wrap; 929 gap: 10px; 930 list-style: none; 931 margin: 0; 932 padding: 0; 933 justify-content: center; 934 align-items: center; 935} 936 937.primary.navigation.actions [href="/menu/links"] + ul { 938 display: flex; 939 gap: 10px; 940 justify-content: center; 941 align-items: stretch; 942} 943 944.primary.navigation.actions [href="/menu/links"] + ul li a { 945 border: 2px deeppink outset; 946 background-color: white; 947 font-family: 'Mystery Quest'; 948 font-size: 1.25rem; 949 padding: 1rem; 950 color: deeppink; 951 text-decoration: none; 952 width: 200px; 953 height: 100%; 954 display: inline-flex; 955 align-items: center; 956 justify-content: center; 957 line-height: .95rem; 958 box-sizing: border-box; 959} 960 961.primary.navigation.actions [href="/menu/links"] + ul li a[href*="squidgeworld"] { 962 background-image: url(https://smallbirdpics.b-cdn.net/rentlowering/plaid-gold.jpg); 963 border-color: sandybrown; 964 color: sienna; 965} 966 967.primary.navigation.actions [href="/menu/links"] + ul li a[href*="adastra"] { 968 background-image: url(https://smallbirdpics.b-cdn.net/rentlowering/purple-glitter.gif); 969 border-color: white; 970 color: white; 971 font-size: 1.5rem 972} 973 974.primary.navigation.actions [href="/menu/links"] + ul li a[href*="cfaarchive"] { 975 background-image: var(--cfaa-gradient); 976 border-color: black; 977 color: black; 978 box-shadow: inset 0 -10px 10px rgba(0,0,0,.5); 979} 980 981.primary.navigation.actions [href="/menu/links"] + ul li a[href*="sunset"] { 982 background-image: var(--sunset-gradient); 983 border-color: white; 984 color: pink; 985 font-size: 2rem 986} 987 988/* V. HOMEPAGE */ 989 990#greeting { 991 display: inline-grid; 992 grid-template-areas: "icon actions"; 993 max-width: 880px; 994 margin: 0 auto; 995 gap: 10px; 996} 997 998#greeting .icon { 999 grid-area: icon; 1000} 1001 1002#greeting .user.navigation.actions { 1003 grid-area: actions; 1004 display: block; 1005 text-align: left; 1006} 1007 1008#greeting .user.navigation.actions li { 1009 margin-top: 0; 1010} 1011 1012.splash { 1013 display: grid; 1014 grid-template-areas: "welcome welcome" 1015 "navigation navigation" 1016 "news messages"; 1017 gap: 3rem 2rem; 1018 max-width: 1200px; 1019 margin: 0 auto; 1020} 1021 1022@media only screen and (max-width: 480px) { 1023 .splash { 1024 grid-template-areas: "welcome" 1025 "navigation" 1026 "news" 1027 "messages"; 1028 gap: 2rem; 1029 } 1030} 1031 1032.splash:before { 1033 content: ""; 1034 width: 190px; 1035 height: 70px; 1036 background-image: url(https://smallbirdpics.b-cdn.net/rentlowering/welcome7.gif); 1037 margin: 1rem auto 2rem; 1038 display: block; 1039 grid-area: welcome 1040} 1041 1042.splash .browse { 1043 text-align: center; 1044 grid-area: navigation; 1045} 1046 1047.splash .browse .heading { 1048 animation: jump 1s infinite; 1049 font-size: 1.5rem; 1050 font-weight: normal; 1051 letter-spacing: 2px; 1052 margin-bottom: 0; 1053} 1054 1055.splash .browse ul { 1056 list-style: none; 1057 margin: 0 auto; 1058 padding: 0; 1059 display: flex; 1060 flex-wrap: wrap; 1061 gap: 10px; 1062 justify-content: center; 1063 max-width: 1100px; 1064} 1065 1066.news.module { 1067 grid-area: news; 1068 max-width: 50rem; 1069} 1070 1071.messages.module { 1072 grid-area: messages; 1073} 1074 1075.news h3, 1076.messages.module h3 { 1077 font-size: 1.5rem; 1078 margin-bottom: 0; 1079 display: flex; 1080 justify-content: space-between; 1081} 1082 1083.news.module h3 .link:after, 1084.messages.module h3 .link:after { 1085 content: " ➤"; 1086 display: inline-block; 1087 animation: 1s spinny infinite; 1088 color: mediumvioletred; 1089 margin-left: 10px; 1090} 1091 1092.news.module { 1093 grid-area: news; 1094} 1095 1096.messages.module { 1097 grid-area: messages; 1098} 1099 1100.news .meta { 1101 margin: 0; 1102 font-size: .8rem; 1103} 1104 1105.news.group { 1106 background-color: white; 1107 padding: 20px; 1108} 1109 1110.news.group li > blockquote { 1111 margin-left: 0; 1112} 1113 1114.news.group .jump a { 1115 font-weight: bold; 1116} 1117 1118.news.group .group li:after, 1119.news[role="article"]:after { 1120 content: ""; 1121 display: block; 1122 width: 240px; 1123 height: 26px; 1124 margin: 2rem auto 0; 1125 background-image: var(--hrbg); 1126} 1127 1128.news.group .group li:last-child:after, 1129.news[role="article"]:last-of-type:after { 1130 display: none; 1131} 1132 1133/* VI. USER */ 1134 1135.user.navigation.actions { 1136 list-style: none; 1137 display: flex; 1138 margin: 1em 0; 1139 padding: 0; 1140 justify-content: center; 1141} 1142 1143.user.navigation.actions > li { 1144 margin: 1em 0; 1145} 1146 1147.user.navigation.actions .dropdown-toggle { 1148 font-weight: bold; 1149} 1150 1151.user.navigation.actions ul { 1152 display: inline-flex; 1153 justify-content: center; 1154 flex-wrap: wrap; 1155 list-style: none; 1156 margin: 0 20px 0 0; 1157 padding: 0; 1158 gap: 10px; 1159} 1160 1161.user.navigation.actions ul:before { 1162 content: " ✦ "; 1163 color: deeppink; 1164 display: inline-block; 1165 animation: reversy 1s forwards infinite; 1166} 1167 1168.user.profile > .navigation.actions { 1169 grid-area: nav; 1170 justify-content: center; 1171} 1172 1173.user.home { 1174 display: grid; 1175 grid-template-areas: 1176 "header header" 1177 "fandoms list" 1178 "fandoms series"; 1179 max-width: 1100px; 1180 margin: 0 auto; 1181 gap: 2rem; 1182} 1183 1184.user.profile { 1185 text-align: center; 1186 display: grid; 1187 margin: 2rem auto; 1188 grid-template-areas: "header header" 1189 "heading heading" 1190 "details bio" 1191 "nav nav"; 1192 grid-template-columns: 300px 1fr; 1193 gap: 10px; 1194 max-width: 1100px; 1195} 1196 1197@media only screen and (max-width: 768px) { 1198 .user.profile { 1199 grid-template-areas: "header" 1200 "heading" 1201 "details" 1202 "bio" 1203 "nav"; 1204 grid-template-columns: auto; 1205 } 1206} 1207 1208.user .fandom.listbox { 1209 grid-area: fandoms; 1210} 1211 1212.user .fandom.listbox ol { 1213 list-style: none; 1214 margin: 0; 1215 padding: 0; 1216} 1217 1218#user-works, 1219#user-series { 1220 background-color: white; 1221 padding: 20px; 1222 max-width: 800px; 1223 margin: 0 auto; 1224} 1225 1226#user-works { 1227 grid-area: list; 1228} 1229 1230#user-series { 1231 grid-area: series; 1232} 1233 1234#user-works > ul.actions { 1235 width: calc(100% + 40px); 1236} 1237 1238#user-works > ul.actions a { 1239 display: block; 1240 padding: 10px; 1241 background-color: deeppink; 1242 color: white; 1243 text-align: center; 1244 border: none; 1245 width: 100%; 1246 height: auto; 1247 font-size: 1.2rem; 1248 font-weight: bold; 1249 line-height: 1; 1250} 1251 1252.user .primary.header { 1253 display: inline-grid; 1254 grid-template-areas: "icon headline" 1255 "icon nav"; 1256 grid-template-columns: 100px 1fr; 1257 grid-template-rows: auto 1fr; 1258 gap: 10px; 1259 margin: 2rem auto 0; 1260 text-align: left; 1261 grid-area: header; 1262} 1263 1264.user .primary.header .icon { 1265 grid-area: icon; 1266} 1267 1268.user .primary.header h2 { 1269 margin-bottom: 0; 1270 font-family: 'Spicy Rice', sans-serif; 1271 font-size: 2rem; 1272 font-weight: normal; 1273 letter-spacing: 1px; 1274} 1275 1276.user h3.heading { 1277 font-size: 1.5rem; 1278 text-shadow: 1px 1px 0 white; 1279 grid-area: heading; 1280} 1281 1282.user .wrapper { 1283 display: flex; 1284 text-align: left; 1285 margin: 0 auto; 1286 grid-area: details; 1287} 1288 1289.user .wrapper dl { 1290 margin: 0; 1291} 1292 1293.user .bio { 1294 text-align: left; 1295 padding: 20px; 1296 background-color: white; 1297} 1298 1299.user .bio h3 { 1300 margin: 0; 1301} 1302 1303.user .bio > blockquote.userstuff { 1304 margin: 0; 1305} 1306 1307/* VII. COMMENTS */ 1308 1309li.comment.group { 1310 display: grid; 1311 grid-template-areas: "heading heading" 1312 "icon userstuff" 1313 "actions actions"; 1314 margin-bottom: 2rem; 1315 padding-bottom: 2rem; 1316 gap: 0.25rem 1rem; 1317 position: relative; 1318 grid-template-columns: 100px 1fr; 1319} 1320 1321li.comment.group:after { 1322 content: ""; 1323 width: 100%; 1324 height: 0; 1325 border-top: 2px deeppink groove; 1326 background-color: transparent; 1327 position: absolute; 1328 bottom: 0; 1329 left: 0; 1330} 1331 1332li.comment.group:last-child { 1333 margin-bottom: 0; 1334 padding-bottom: 0; 1335} 1336 1337li.comment.group:last-child:after { 1338 display: none; 1339} 1340 1341li.comment.group .heading { 1342 grid-area: heading; 1343} 1344 1345li.comment.group .icon { 1346 grid-area: icon; 1347} 1348 1349li.comment.group .userstuff { 1350 grid-area: userstuff; 1351 margin: 0; 1352} 1353 1354li.comment.group .userstuff p { 1355 margin-top: 0; 1356} 1357 1358li.comment.group ul.actions { 1359 grid-area: actions; 1360 margin: 0; 1361 padding: 0; 1362 list-style: none; 1363 display: flex; 1364 justify-content: flex-end; 1365 font-size: .8rem; 1366 gap: 10px; 1367} 1368 1369li.unread.comment.group .actions input[type="submit"] { 1370 border: none; 1371 background-color: transparent; 1372 padding: 0; 1373 margin: 0; 1374 font-family: inherit; 1375 color: inherit; 1376 color: mediumvioletred; 1377 text-decoration: underline dotted; 1378 cursor: pointer; 1379} 1380 1381#feedback { 1382 max-width: 1100px; 1383 margin: 2rem auto; 1384} 1385 1386#add_comment_placeholder { 1387 background-color: white; 1388 padding: 20px; 1389} 1390 1391#comments_placeholder { 1392 padding: 20px; 1393 background-color: white; 1394 margin: 1em 0; 1395} 1396 1397#comments_placeholder ol { 1398 margin: 0; 1399 padding: 0; 1400 list-style: none; 1401} 1402 1403#comments_placeholder ol ol { 1404 margin-left: 20px; 1405} 1406 1407#comments_placeholder ol.thread li .actions { 1408 grid-area: actions; 1409} 1410 1411/* VIII. DASHBOARD */ 1412 1413#dashboard { 1414 text-align: center; 1415} 1416 1417#dashboard ul { 1418 display: flex; 1419 flex-wrap: wrap; 1420 justify-content: center; 1421 gap: 20px; 1422 margin: 0 0 1rem; 1423 padding: 0; 1424 list-style: none; 1425} 1426 1427#dashboard ul .current { 1428 font-weight: bold; 1429} 1430 1431#dashboard ul .current:before { 1432 content: "✦ "; 1433 color: deeppink; 1434} 1435 1436#dashboard ul .current:after { 1437 content: " ✦"; 1438 color: deeppink; 1439} 1440 1441/* IX. WORKS */ 1442 1443.works-new { 1444 max-width: 1100px; 1445 margin: 2rem auto; 1446} 1447 1448.work.actions, 1449.series.actions { 1450 list-style: none; 1451 margin: 0; 1452 padding: 0; 1453 display: flex; 1454 flex-wrap: wrap; 1455 justify-content: flex-end; 1456 gap: 10px; 1457} 1458 1459.work.actions input[type="submit"], 1460.series.actions input[type="submit"] { 1461 border: none; 1462 background-color: transparent; 1463 font-family: inherit; 1464 color: mediumvioletred; 1465 font-size: inherit; 1466 text-decoration: underline dotted; 1467 padding: 0; 1468 cursor: pointer; 1469} 1470 1471.works-show .wrapper, 1472.series-show .wrapper { 1473 max-width: 1100px; 1474 margin: 2rem auto; 1475 text-shadow: 1px 1px 1px rgba(255,255,255,1); 1476} 1477 1478.works-show h2.heading, 1479.series-show h2.heading { 1480 margin-bottom: 0; 1481 color: deeppink; 1482 font-size: 3rem; 1483 font-weight: normal; 1484} 1485 1486.works-show h3.byline { 1487 text-align: center; 1488 font-family: 'Comic Sans MS', sans-serif; 1489 color: black; 1490 margin: 0; 1491} 1492 1493.works-show h3.byline:before { 1494 content: "by "; 1495} 1496 1497.works-show .notes, 1498.works-show .summary { 1499 max-width: 800px; 1500 margin: 2rem auto; 1501 text-shadow: 1px 1px 1px rgba(255,255,255,1); 1502} 1503 1504.works-show .notes h3, 1505.works-show .summary h3 { 1506 margin-bottom: 0; 1507} 1508 1509.works-show .notes blockquote, 1510.works-show .summary blockquote, 1511.blurb .summary blockquote { 1512 margin-top: 0; 1513 border-left: 3px mediumvioletred solid; 1514 margin-left: 20px; 1515 padding-left: 20px; 1516} 1517 1518.works-show .notes blockquote p:first-child, 1519.works-show .summary blockquote p:first-child { 1520 margin-top: 0; 1521} 1522 1523#chapters { 1524 background-image: url(https://smallbirdpics.b-cdn.net/rentlowering/giphy.gif); 1525 padding: 20px; 1526 max-width: 1100px; 1527 margin: 1rem auto; 1528} 1529 1530#chapters .userstuff { 1531 padding: 20px; 1532 background-color: white; 1533} 1534 1535dl.meta { 1536 display: grid; 1537 grid-template-columns: auto 1fr; 1538 gap: 10px; 1539} 1540 1541dl.meta dt { 1542 font-weight: bold; 1543} 1544 1545dl.stats { 1546 display: flex; 1547} 1548 1549dl.stats dt { 1550 font-weight: bold; 1551} 1552 1553dl.stats dd { 1554 margin-left: 5px; 1555 margin-right: 1rem; 1556} 1557 1558dl.stats dd:last-of-type { 1559 margin-right: 0; 1560} 1561 1562.tags { 1563 list-style: none; 1564 margin: 0; 1565 padding: 0; 1566} 1567 1568.tags li { 1569 display: inline; 1570} 1571 1572.tags li:after { 1573 content: ", "; 1574} 1575 1576.tags li:last-child:after { 1577 content: ""; 1578} 1579 1580/* X. PREFS & BIG FORMS */ 1581 1582.edit_preference, 1583form.skin, 1584form.import, 1585form.post, 1586#new_tag_search, 1587#new_bookmark_search, 1588#new_people_search, 1589#new_work_search { 1590 background-color: white; 1591 padding: 20px; 1592 max-width: 1100px; 1593 margin: 2rem auto; 1594} 1595 1596dt.restricted, 1597dt.restrict, 1598dt.moderated { 1599 text-align: right; 1600} 1601 1602/* XI. NEWS */ 1603 1604#inner:has(.admin_posts-index) { 1605 display: grid; 1606 grid-template-areas: "divider divider" 1607 "dashboard news"; 1608 grid-template-columns: 300px 1fr; 1609 gap: 2rem; 1610 max-width: 1100px; 1611 margin: 2rem auto; 1612} 1613 1614@media only screen and (max-width: 768px) { 1615 #inner:has(.admin_posts-index) { 1616 grid-template-areas: "divider" 1617 "dashboard" 1618 "news"; 1619 grid-template-columns: auto; 1620 gap: 1rem; 1621 } 1622} 1623 1624#inner:has(.admin_posts-index):before { 1625 grid-area: divider; 1626 padding-bottom: 5rem; 1627 background-repeat: no-repeat; 1628} 1629 1630#inner:has(.admin_posts-index) #dashboard { 1631 grid-area: dashboard; 1632 text-align: left; 1633} 1634 1635#inner:has(.admin_posts-index) #dashboard ul { 1636 display: block; 1637} 1638 1639#inner:has(.admin_posts-index) #dashboard ul li { 1640 margin-bottom: .5rem; 1641} 1642 1643#inner:has(.admin_posts-index) #main { 1644 grid-area: news; 1645} 1646 1647#inner:has(.admin_posts-index) #main h2 { 1648 margin-top: -3em; 1649} 1650 1651#inner:has(.admin_posts-index) #main h2 a { 1652 color: inherit; 1653 text-decoration: none; 1654} 1655 1656#inner:has(.admin_posts-index) #main .navigation.actions { 1657 align-items: center; 1658} 1659 1660#inner:has(.admin_posts-index) #main .navigation.actions form[action="/admin_posts"] { 1661 width: auto; 1662 height: auto; 1663 border: none; 1664 padding: 0; 1665 background-color: transparent; 1666} 1667 1668#inner:has(.admin_posts-index) #main .navigation.actions form[action="/admin_posts"] label { 1669 font-weight: bold; 1670} 1671 1672#inner:has(.admin_posts-index) #main .navigation.actions form[action="/admin_posts"]:before, 1673#inner:has(.admin_posts-index) #main .navigation.actions form[action="/admin_posts"]:after { 1674 display: none; 1675} 1676 1677#inner:has(.admin_posts-index) #main .navigation.actions form[action="/admin_posts"] #tag { 1678 margin-right: 10px; 1679} 1680 1681#inner:has(.admin_posts-index) #main .navigation.actions form[action="/admin_posts"] input[type="submit"] { 1682 background-color: mediumvioletred; 1683 border: 3px mediumvioletred outset; 1684 padding: 3px 5px; 1685 color: white; 1686} 1687 1688#inner:has(.admin_posts-index) #main .news.module { 1689 max-width: none; 1690} 1691 1692#inner:has(.admin_posts-index) #main hr.clear { 1693 display: none; 1694} 1695 1696/* XII. TAG SETS */ 1697 1698.owned_tag_sets-show { 1699 max-width: 1100px; 1700 margin: 2rem auto; 1701} 1702 1703.owned_tag_sets-show .index.group { 1704 background-color: white; 1705 padding: 20px; 1706} 1707 1708.owned_tag_sets-show dl.meta .mods { 1709 list-style: none; 1710 margin: 0; 1711 padding: 0; 1712} 1713 1714.owned_tag_sets-show dl.meta .mods li { 1715 display: inline; 1716} 1717 1718.owned_tag_sets-show dl.meta .mods li:after { 1719 content: ", "; 1720} 1721 1722.owned_tag_sets-show dl.meta .mods li:last-of-type:after { 1723 display: none; 1724} 1725 1726.owned_tag_sets-show dl.meta dd p { 1727 margin-top: 0; 1728} 1729 1730#list_for_unassociated_char_and_rel { 1731 padding: 20px; 1732} 1733 1734/* XIII. SKINS */ 1735 1736.skins.home, 1737.skins-index { 1738 max-width: 1100px; 1739 margin: 2rem auto; 1740} 1741 1742.skins.home .css.module { 1743 padding: 20px; 1744 background-color: white; 1745 margin-bottom: 2rem; 1746} 1747 1748.skins.home .css.module h3 { 1749 margin-top: 0; 1750} 1751 1752.skins.home .css.module blockquote { 1753 margin: 1rem 0 0; 1754} 1755 1756.skins.home .css.module pre { 1757 white-space: pre-wrap; 1758 padding: 5px; 1759 background-color: #ffc0cb14; 1760} 1761 1762.skin.index.group { 1763 background-color: white; 1764 padding: 20px; 1765 display: grid; 1766 gap: 10px; 1767 margin: 2rem auto; 1768} 1769 1770.actions .edit_preference { 1771 margin: 0; 1772} 1773 1774.skins.blurb { 1775 display: block; 1776 border: 1px deeppink dotted; 1777 padding: 10px; 1778} 1779 1780.skins.blurb .header { 1781 display: grid; 1782 grid-template-areas: "image name" 1783 "image datetime"; 1784 gap: 0 10px; 1785} 1786 1787.skins.blurb .header:not(:has(.icon)) { 1788 grid-template-areas: "name" 1789 "datetime"; 1790} 1791 1792.skins.blurb .header .icon { 1793 grid-area: image; 1794} 1795 1796.skins.blurb .header .heading { 1797 grid-area: name; 1798} 1799 1800.skins.blurb .header .datetime { 1801 margin: 0; 1802 grid-area: datetime; 1803 font-size: .8rem; 1804} 1805 1806.skins.blurb .summary { 1807 margin: 1rem 0; 1808} 1809 1810#skin_css { 1811 height: 800px; 1812} 1813 1814/* XIV. FOOTER */ 1815 1816#footer { 1817 margin-top: 2rem; 1818} 1819 1820#footer .navigation.actions { 1821 list-style: none; 1822 display: grid; 1823 grid-template-columns: repeat(4, 1fr); 1824 border: 2px mediumvioletred groove; 1825 padding: 0; 1826 margin: 0; 1827} 1828 1829#footer .navigation.actions > li { 1830 border-right: 2px mediumvioletred groove; 1831 padding: 20px; 1832} 1833 1834#footer .navigation.actions > li:nth-child(n+4) { 1835 border-right: none; 1836} 1837 1838#footer .navigation.actions > li h4 { 1839 margin: 0 0 .5rem; 1840 font-family: 'Spicy Rice', sans-serif; 1841 font-size: 1.5rem; 1842 font-weight: normal; 1843 color: black; 1844 text-align: center; 1845 letter-spacing: 1px; 1846} 1847 1848#footer .menu { 1849 list-style-image: url(https://smallbirdpics.b-cdn.net/rentlowering/bullet%2013.gif); 1850 padding: 0 0 0 15px; 1851} 1852 1853#footer .module.group { 1854 padding: 10px; 1855 border-right: 2px mediumvioletred groove; 1856} 1857 1858@media only screen and (max-width: 768px) { 1859 #footer .navigation.actions { 1860 grid-template-columns: repeat(2, 1fr); 1861 } 1862 1863 #footer .navigation.actions > li { 1864 border-bottom: 2px mediumvioletred groove; 1865 } 1866 1867 #footer .navigation.actions > li:nth-last-child(2), 1868 #footer .navigation.actions > li:last-child { 1869 border-bottom: none; 1870 } 1871 1872 #footer .navigation.actions > li:nth-child(2n+2) { 1873 border-right: none; 1874 } 1875} 1876 1877@media only screen and (max-width: 480px) { 1878 #footer .navigation.actions { 1879 grid-template-columns: auto; 1880 } 1881 1882 #footer .navigation.actions > li:nth-child(2n+2), 1883 #footer .navigation.actions > li:nth-child(4n+4) { 1884 border-right: none; 1885 } 1886 1887 #footer .navigation.actions > li { 1888 border-right: none; 1889 border-bottom: 2px mediumvioletred groove; 1890 } 1891 1892 #footer .navigation.actions > li:nth-last-child(2) { 1893 border-bottom: 2px mediumvioletred groove; 1894 } 1895 1896 #footer .navigation.actions > li:last-child { 1897 border-bottom: none; 1898 } 1899} 1900 1901/* XV. WIDGETS */ 1902 1903#modal-bg, #modal-wrap { 1904 display: none; 1905 position: fixed; 1906 width: 100%; 1907 height: 100%; 1908 top: 0; 1909 left: 0; 1910} 1911 1912#modal-bg { 1913 z-index: 9; 1914 background-color: rgba(255,255,255,.5); 1915} 1916 1917#modal-wrap { 1918 z-index: 10; 1919 top: 50% !important; 1920 left: 50%; 1921 position: fixed !important; 1922 transform: translate(-50%, -50%); 1923 max-height: calc(100vh - 40px); 1924 max-width: 600px; 1925} 1926 1927#modal { 1928 display: inline-grid !important; 1929 grid-template-rows: 1fr 42px; 1930 max-height: 100%; 1931 background-image: url(https://smallbirdpics.b-cdn.net/rentlowering/giphy.gif); 1932 padding: 10px; 1933} 1934 1935#modal h4 { 1936 margin-top: 0; 1937 text-align: center; 1938 font-family: 'Spicy Rice', sans-serif; 1939 font-weight: normal; 1940 font-size: 1.5rem; 1941 color: deeppink; 1942} 1943 1944#modal .content { 1945 padding: 20px; 1946 position: relative; 1947 overflow: auto; 1948 background-color: white; 1949} 1950 1951#modal .footer { 1952 background-color: deeppink; 1953 padding: 10px; 1954 width: 100%; 1955 color: white; 1956 display: flex; 1957 justify-content: space-between; 1958} 1959 1960#modal .footer .title { 1961 font-weight: bold; 1962} 1963 1964#modal .footer a { 1965 color: white; 1966} 1967 1968dl#help dt { 1969 font-weight: bold; 1970} 1971 1972dl#help dd { 1973 margin-bottom: 1rem; 1974} 1975 1976[aria-haspopup="true"] { 1977 position: relative; 1978} 1979 1980.expandable { 1981 position: absolute; 1982 top: 100%; 1983 left: 0; 1984 list-style: none; 1985 margin: 0; 1986 padding: 0; 1987} 1988 1989.expander_parent { 1990 position: relative; 1991 display: flex; 1992 gap: 10px; 1993 align-items: center; 1994} 1995 1996.expander_parent [role="button"] { 1997 display: inline-flex; 1998 padding: 3px 5px; 1999 line-height: 1em; 2000 font-size: .8rem; 2001 letter-spacing: 0; 2002 font-family: 'Comic Sans MS', sans-serif; 2003 font-weight: bold; 2004 width: 88px; 2005 height: 31px; 2006 justify-content: center; 2007 align-items: center; 2008 text-align: center; 2009 gap: 5px; 2010 border: 3px mediumvioletred outset; 2011} 2012 2013.expander_parent [role="button"]:before, 2014.expander_parent [role="button"]:after { 2015 content: "♥︎"; 2016 font-size: .8rem; 2017} 2018 2019.expander_parent .expand [role="button"], 2020.expander_parent .contract [role="button"], 2021.expander_parent .shuffle [role="button"] { 2022 margin: 0; 2023 padding: 0; 2024 border: 0; 2025 width: auto; 2026 height: auto; 2027 font-size: 1.2rem; 2028 font-weight: bold; 2029} 2030 2031.expander_parent .expand [role="button"]:before, 2032.expander_parent .expand [role="button"]:after, 2033.expander_parent .contract [role="button"]:before, 2034.expander_parent .contract [role="button"]:after, 2035.expander_parent .shuffle [role="button"]:before, 2036.expander_parent .shuffle [role="button"]:after { 2037 display: none; 2038} 2039 2040.hidden { 2041 display: none; 2042} 2043 2044.flash.notice { 2045 border: 4px double mediumvioletred; 2046 background-color: white; 2047 padding: 10px; 2048 font-weight: bold; 2049 max-width: 1100px; 2050 margin: 2rem auto 0; 2051} 2052 2053li.input { 2054 position: relative; 2055} 2056 2057.added.tag { 2058 font-size: .8rem; 2059} 2060 2061.autocomplete.dropdown p { 2062 margin: 0; 2063} 2064 2065.autocomplete.dropdown { 2066 font-size: .8rem; 2067 background-color: white; 2068 padding: 3px 5px; 2069 border: 1px mediumvioletred dotted; 2070 width: 100%; 2071} 2072 2073.pagination { 2074 list-style: none; 2075 margin: 1rem 0; 2076 padding: 0; 2077 display: flex; 2078 flex-wrap: wrap; 2079 justify-content: center; 2080 align-items: center; 2081 gap: 10px; 2082} 2083 2084/* XVI. INDICES */ 2085 2086.tags-index, 2087.works-index, 2088.readings-index, 2089.subscriptions-index, 2090.bookmarks-index, 2091.challenge_assignments-index, 2092.owned_tag_sets-index, 2093.challenge_claims-index, 2094.series-index, 2095.fandoms-index, 2096.media-index, 2097.works-search, 2098.collections-index { 2099 max-width: 1100px; 2100 margin: 2rem auto; 2101} 2102 2103.tags-index h2, 2104.works-index h2, 2105.readings-index h2, 2106.subscriptions-index h2, 2107.bookmarks-index h2, 2108.challenge_assignments-index h2, 2109.owned_tag_sets-index h2, 2110.challenge_claims-index h2, 2111.series-index h2, 2112.fandoms-index h2, 2113.media-index h2, 2114.works-search h2, 2115.collections-index h2 { 2116 margin-top: 0; 2117} 2118 2119.tags-index .index.group, 2120.works-index .index.group, 2121.readings-index .index.group, 2122.subscriptions-index .index.group, 2123.bookmarks-index .index.group, 2124.challenge_assignments-index .index.group, 2125.owned_tag_sets-index .index.group, 2126.challenge_claims-index .index.group, 2127.series-index .index.group, 2128.fandoms-index .alphabet.index.group, 2129.works-search .index.group, 2130.collections-index .index.group { 2131 background-color: white; 2132 padding: 20px; 2133 max-width: 1100px; 2134 margin: 2rem auto; 2135} 2136 2137.media-index .media.fandom.index.group { 2138 display: grid; 2139 grid-template-columns: repeat(2, 1fr); 2140 gap: 2rem; 2141} 2142 2143.media-index .listbox { 2144 padding: 20px; 2145 background-color: white; 2146 border: 2px deeppink groove; 2147} 2148 2149.media-index .listbox .actions { 2150 margin: 0; 2151 display: flex; 2152 justify-content: flex-end; 2153} 2154 2155.media-index .listbox .actions a { 2156 width: 88px; 2157 height: 31px; 2158 border: 3px mediumvioletred outset; 2159 display: flex; 2160 justify-content: center; 2161 align-items: center; 2162 font-size: .6rem; 2163 line-height: .6rem; 2164 font-weight: bold; 2165 text-decoration: none; 2166 text-align: center; 2167 padding: 3px 5px 2168} 2169 2170.media-index .listbox .actions a:before, 2171.media-index .listbox .actions a:after { 2172 content: "♥︎"; 2173 font-size: .8rem; 2174} 2175 2176.fandoms-index .alphabet.index.group .tags { 2177 padding: 20px; 2178} 2179 2180.filtered { 2181 display: grid; 2182 grid-template-areas: 2183 "flash flash" 2184 "heading heading" 2185 "subheading subheading" 2186 "navigation navigation" 2187 "pagination blank" 2188 "works filters" 2189 "pagination2 filters" 2190 "blank2 filters"; 2191 grid-template-columns: 1fr 300px; 2192 gap: 1rem 2rem; 2193} 2194 2195@media only screen and (max-width: 960px) { 2196 .filtered { 2197 grid-template-areas: 2198 "flash" 2199 "heading" 2200 "subheading" 2201 "navigation" 2202 "pagination" 2203 "filters" 2204 "works"; 2205 grid-template-columns: auto; 2206 } 2207} 2208 2209.filtered .flash { 2210 grid-area: flash; 2211} 2212 2213.filtered h2.heading { 2214 grid-area: heading; 2215 margin: 0; 2216} 2217 2218.filtered h3.heading { 2219 grid-area: subheading; 2220 text-align: center; 2221 margin: 0; 2222} 2223 2224#main.filtered .navigation.actions { 2225 grid-area: navigation; 2226} 2227 2228.filtered ol.pagination:nth-of-type(1) { 2229 grid-area: pagination; 2230} 2231 2232.filtered ol.pagination:nth-of-type(2) { 2233 grid-area: pagination2; 2234} 2235 2236.filtered .work.index.group, 2237.filtered .collection.index.group { 2238 grid-area: works; 2239 margin: 0; 2240} 2241 2242.filtered .filters { 2243 grid-area: filters; 2244} 2245 2246.filtered .filters dl { 2247 display: block; 2248} 2249 2250.filtered .filters > fieldset > dl > dt, 2251.filtered .filters dl dt.search, 2252.filtered .filters dl dt.language { 2253 margin-top: 1rem; 2254} 2255 2256.filtered .filters dl dd.language { 2257 margin-bottom: 1rem; 2258} 2259 2260.filtered .filters dl dt.heading { 2261 display: flex; 2262 gap: 5px; 2263} 2264 2265.filtered .filters dl dd { 2266 margin-left: 0; 2267} 2268 2269.filtered .filters dl dd.submit { 2270 text-align: center; 2271} 2272 2273.filtered .filters dl dt.filter-toggle button { 2274 background-color: transparent; 2275 border: none; 2276 font-family: inherit; 2277 font-size: inherit; 2278 color: mediumvioletred; 2279 cursor: pointer; 2280 padding: 0; 2281 display: flex; 2282 gap: 5px; 2283 align-items: center; 2284} 2285 2286.filtered .filters dl dt.filter-toggle button:before { 2287 content: "➤"; 2288 transform: rotate(0deg); 2289} 2290 2291.filtered .filters dl dt.filter-toggle.expanded button:before { 2292 content: "➤"; 2293 transform: rotate(90deg); 2294} 2295 2296.filtered .filters dl dt.filter-toggle.expanded + dd.expandable { 2297 display: block; 2298 position: static; 2299} 2300 2301.filtered .filters dl dt.filter-toggle.expanded + dd.expandable ul { 2302 display: block; 2303} 2304 2305.filtered .filters dl dt.filter-toggle.expanded + dd.expandable ul li { 2306 display: block; 2307 text-indent: -1.6rem; 2308 margin-left: 1.6rem; 2309} 2310 2311.filtered .filters dl dt.filter-toggle.expanded + dd.expandable ul li:after { 2312 display: none; 2313} 2314 2315#main ul.actions li.search form { 2316 border: none; 2317 display: flex; 2318 background-color: transparent; 2319 padding: 0; 2320 width: auto; 2321 height: auto; 2322} 2323 2324#main ul.actions li.search form:before, 2325#main ul.actions li.search form:after { 2326 display: none; 2327} 2328 2329#main ul.actions li.search form fieldset { 2330 border: none; 2331 margin: 0; 2332 padding: 0; 2333 display: flex; 2334 gap: 10px; 2335} 2336 2337#main ul.actions li.search form input[type="submit"] { 2338 font-size: 1em; 2339 background-color: mediumvioletred; 2340 border: 3px mediumvioletred outset; 2341 color: white; 2342 font-weight: bold; 2343 padding: 5px 10px; 2344 line-height: 1; 2345} 2346 2347.index.group:not(:has(li)) { 2348 display: none; 2349} 2350 2351/* XVII. TAGS INDEX */ 2352 2353.cloud1 { 2354 font-size: 1rem; 2355} 2356 2357.cloud2 { 2358 font-size: 1.2rem; 2359} 2360 2361.cloud3 { 2362 font-size: 1.4rem; 2363} 2364 2365.cloud4 { 2366 font-size: 1.6rem; 2367} 2368 2369.cloud5 { 2370 font-size: 1.8rem; 2371} 2372 2373.cloud6 { 2374 font-size: 2rem; 2375} 2376 2377.cloud7 { 2378 font-size: 2.2rem; 2379} 2380 2381.cloud8 { 2382 font-size: 2.4rem; 2383} 2384 2385/* XVIII. SEARCHES */ 2386 2387.bookmarks-search, 2388.people-search { 2389 max-width: 1100px; 2390 margin: 2rem auto; 2391} 2392 2393.bookmarks-search ol.bookmark { 2394 background-color: white; 2395 padding: 20px; 2396} 2397 2398.tags-search h3.heading { 2399 text-align: center; 2400 margin-top: 2rem; 2401 margin-bottom: 1rem; 2402} 2403 2404.tags-search .tag.index.group, 2405.people-search .pseud.index.group { 2406 padding: 20px; 2407 background-color: white; 2408 max-width: 1100px; 2409 margin: 0 auto 2rem; 2410 columns: 2 200px; 2411 gap: 20px; 2412} 2413 2414.user.pseud.blurb { 2415 display: block; 2416 border: 1px deeppink dotted; 2417 padding: 5px; 2418 margin-bottom: 10px; 2419} 2420 2421.user.pseud.blurb .header { 2422 display: grid; 2423 grid-template-areas: "icon username" 2424 "icon count"; 2425 grid-template-rows: auto 1fr; 2426 gap: 10px; 2427} 2428 2429.user.pseud.blurb h4.heading { 2430 grid-area: username; 2431} 2432 2433.user.pseud.blurb h5.heading { 2434 font-family: 'Comic Sans MS', sans-serif; 2435 font-weight: normal; 2436 grid-area: count; 2437} 2438 2439.user.pseud.blurb .header .icon { 2440 grid-area: icon; 2441} 2442 2443/* XIX. DOCS PAGES */ 2444 2445.diversity, 2446.support, 2447.tos, 2448.site_map, 2449.dmca { 2450 background-color: white; 2451 padding: 20px; 2452 max-width: 1100px; 2453 margin: 2rem auto; 2454} 2455 2456.diversity h2, 2457.support h2, 2458.tos h2, 2459.site_map h2, 2460.dmca h2 { 2461 margin-top: 0; 2462} 2463 2464/* XX. ICONS */ 2465 2466.required-tags .rating-general-audience { 2467 background: url("/images/imageset.png") -50px -25px; 2468} 2469 2470.required-tags .rating-explicit { 2471 background: url("/images/imageset.png") -25px -25px; 2472} 2473 2474.required-tags .rating-mature { 2475 background: url("/images/imageset.png") -75px -25px; 2476} 2477 2478.required-tags .rating-notrated, .required-tags .category-none, .required-tags .warning-no, .status .count { 2479 background: url("/images/imageset.png") -150px 0px; 2480} 2481 2482.status .count { 2483 width: 25px; 2484 display: block; 2485 aspect-ratio: 1 / 1; 2486 background-image: none; 2487 border: 1px mediumvioletred solid; 2488} 2489 2490.status .count a { 2491 color: mediumvioletred; 2492} 2493 2494.required-tags .rating-teen { 2495 background: url("/images/imageset.png") 0px -25px; 2496} 2497 2498.required-tags .category-femslash { 2499 background: url("/images/imageset.png") -25px 0px; 2500} 2501 2502.required-tags .category-gen { 2503 background: url("/images/imageset.png") -50px 0px; 2504} 2505 2506.required-tags .category-slash { 2507 background: url("/images/imageset.png") 0px 0px; 2508} 2509 2510.required-tags .category-het { 2511 background: url("/images/imageset.png") -75px 0px; 2512} 2513 2514.required-tags .category-multi { 2515 background: url("/images/imageset.png") -100px -0px; 2516} 2517 2518.required-tags .category-other { 2519 background: url("/images/imageset.png") -125px 0px; 2520} 2521 2522.required-tags .complete-no { 2523 background: url("/images/imageset.png") -100px -25px; 2524} 2525 2526.required-tags .complete-yes { 2527 background: url("/images/imageset.png") -175px -25px; 2528} 2529 2530.required-tags .warning-yes { 2531 background: url("/images/imageset.png") -150px -25px; 2532} 2533 2534.required-tags .warning-choosenotto { 2535 background: url("/images/imageset.png") -125px -25px; 2536} 2537 2538.required-tags .external-work { 2539 background: url("/images/imageset.png") -75px -50px; 2540} 2541 2542.status .private .text { 2543 background: url("/images/imageset.png") -175px -50px; 2544} 2545 2546.status .public { 2547 background: url("/images/imageset.png") -125px -50px; 2548 aspect-ratio: 1 / 1; 2549 display: block; 2550 text-indent: -999px; 2551 width: 25px; 2552 overflow: hidden; 2553 position: relative; 2554} 2555 2556.status .hidden { 2557 background: url("/images/imageset.png") -150px -50px; 2558} 2559 2560.status .rec { 2561 background: url("/images/imageset.png") -100px -50px; 2562 aspect-ratio: 1 / 1; 2563 display: block; 2564 text-indent: -999px; 2565 width: 25px; 2566 overflow: hidden; 2567 position: relative; 2568} 2569 2570.status .rec:before, 2571.status .public:before { 2572 content: ""; 2573 position: absolute; 2574 top: 0; 2575 left: 0; 2576 bottom: 0; 2577 right: 0; 2578 background-color: mediumvioletred; 2579 mix-blend-mode: hue; 2580 z-index: 0; 2581}